草庐IT

ios - 要在 ARC 下的自定义 UIView 的 dealloc 中消除导出?

通常在UIViewController子类中,我将viewDidUnload中的所有outlet清空。但是在我的自定义UIView中,我是否应该在dealloc中取消那些导出(在我的自定义UIView中定义)?ARC会自动执行这些操作吗? 最佳答案 不,仍然在viewDidUnload中执行以尽快将它们从内存中取出。ARC意味着您不需要在任何地方执行此操作,但如果您这样做,它仍然会更有效率。尽管在您的任何类中使用arc时,您都不需要在死锁中为nil属性。 关于ios-要在ARC下的自定义

Objective-C:(奇怪)UIButton 框架 NSLogs 不同的坐标与其显示(和接收触摸)的位置

更新的解决方案:主要问题是我的速度计算返回一个整数-0对于所有情况,除了索引3处的对象,它是1-尽管被标记为实例化为float。结果?这些按钮从起点到终点处于“无限”动画(速度为0的动画)中。////////////////////////////////////奇怪:我以编程方式在我的View上绘制一些按钮,在对我的代码进行故障排除时,我发现按钮的框架/位置/中心(在位置A)与它们实际显示的位置不同(位置B)。这是我第一次遇到这种现象..(更糟糕的是,我正在使用hitTest:withEvent:并根据它们的框架返回按钮,所以我实际上是在跟踪位置A的点击(和触发Action),甚至尽

ios - drawInRect 方法运行速度太慢

现在我有以下内容:-(void)drawRect{//somedrawing[bgImagedrawinRect:self.bounds];//somedrawing}我有40多个View,里面有文字和一些标记。我需要在用户点击时重新绘制所有这些View-它应该非常快!我分析了我的代码并发现:所有执行时间的75%是[MyViewdrawRect:]而我的drawRect时间的95%是[bgImagedrawinRect:self.bounds]调用。我需要在GPU或CPU中绘制背景。怎么可能?我尝试过的:使用subview代替drawRect。在我的例子中,由于不可启动颜色混合,它非常

objective-c - iOS:从 UIView 生成 PDF 使文本模糊

通过渲染质量不佳的iOS从UIView生成PDF我有一个名为TTT_WantsToBeRazorSharpView的自定义UIView。这个View什么都不做,只是用绘制文本NSString*txtPleaseHelp=NSLocalizedString(@"Hello,amIblurryagain?",@"");CGContextShowTextAtPoint(ctx,10,50,[txtPleaseHelpcStringUsingEncoding:NSMacOSRomanStringEncoding],[txtPleaseHelplength]);现在View被绘制三次到UIVie

iphone - 在界面旋转时对 UIView 到底做了什么?

谁能解释一下iOS在界面旋转方面的作用。我遇到了一个布局问题,其中一个View在旋转iPhone后消失了。似乎View设置了一个新的框架、边界或其他什么,不知道。无论如何,一旦布局问题永远消失,界面就会旋转。所以必须在界面旋转时为View设置一些东西。我从NIB文件加载View并用导航Controller显示它:BirthdayReminderWidgetConfigViewController*vc=[self.storyboardinstantiateViewControllerWithIdentifier:@"BirthdayConfigController"];self.nav

ios - 使用 'dangling UIViews' 调试 iOS 应用程序的好策略是什么?

我最近继承了一个相对较小的iOS应用程序的维护。该应用程序是由外部承包商创建的,几乎没有指导和监督。不用说它需要“一点”清洁-我正在评估是否重做整个事情。让我难过的一件事是应用程序崩溃,调试器显示“应用程序应在应用程序启动结束时具有RootViewController”。在发生这种情况的模块中,我研究了所有UIView以确保它们是使用父View创建的(addSubView设置RootViewController,对吧?)——这看起来很原始和正确。作为XCode的新手,我不熟悉帮助我弄清楚这里可能发生的事情的工具。例如,如何快速查看/调查模块创建的所有UIView的状态?我怎样才能“观察

iPhone 5 View 框架变化

我目前正在开发的应用有大量的浏览量。有些是webviews和一些普通的UIViews,有大量的subview。既然iPhone5已经问世,我如何才能最高效改变整个应用程序的框架尺寸以同时支持4英寸和3.5英寸设备?我当然可以使用一大堆if-else语句并为每个View布局多个框架大小,但是最好、最有效的方法是什么? 最佳答案 最有效的方法是使用提供的布局机制之一:Autoresizing–每个UIView都有属性autoresizingMask并通过将其设置为一个或多个值(使用|operator)你告诉View当它的父View的大小

objective-c - MFMailComposeViewController 导致其他控件改变位置

我有三个UIViewControllers以模态方式显示在彼此之上。第三个打开MFMailComposeViewController并发送电子邮件。但是,在关闭该ViewController后,其他ViewController(不一定在ViewController链中)上的各种控件已移动到位。例如,在关闭MFMailComposeViewController之后,父ViewController上的标签之一向下移动了大约20px。其父项上的ScrollView也向下移动了相同的量。如果我从这里进入一个单独的ViewController,ImageView就会被替换。它们似乎总是靠近屏幕顶

iOS - 一次不分配太多内存

尝试解决某些iOS设备上发生的崩溃,并结合Apple的建议“不要导致分配峰值”。我怎样才能更改此代码,使其不会同时发生?for(Item*iteminself.items){ItemView*itemView=[[ItemViewalloc]initWithFrame:CGRectMake(xPos,kYItemOffsetIphone,kItemWidthIphone,kItemHeightIphone)];itemView.delegate=self;[itemViewlayoutWithData:item];//thisjustaddsanimageViewandbutton[s

iphone - UIWebView 仅在 iOS 4.3 上自动调整大小问题

我正在尝试找出如何修复这个只出现在iOS4.3上的错误。当应用程序启动时,它会显示一个经过缩放以适合UIWebView的PDF。它表现完美,直到您捏合以放大文档,然后旋转它,留下黑色区域。如果你不捏缩放,它不会离开黑色区域。我不明白为什么这是iOS4.3独有的问题。问题截图:我一直在尝试解决这个问题,非常感谢你的帮助。谢谢。.xib设置的屏幕截图:我使用的代码是:.h:#import@interfaceViewController:UIViewController{UIWebView*webView;}@property(nonatomic)IBOutletUIWebView*webV