小编Gyt*_*tis的帖子

- [Not A Type retain]:发送给deallocated实例的消息

我已将我的应用转换为使用ARC.

在我有以下代码行之前:

NSArray *colors = [NSArray arrayWithObjects:startColor, endColor, nil];
Run Code Online (Sandbox Code Playgroud)

由于ARC不允许将非Objective-C指针类型隐式转换为'id',所以我重写了这样的行:

NSArray *colors = [NSArray arrayWithObjects:(__bridge id)startColor, (__bridge id)endColor, nil];
Run Code Online (Sandbox Code Playgroud)

一切都在模拟器上正常工作,但是在设备上,应用程序在提到的行上崩溃并显示错误消息:

-[Not A Type retain]: message sent to deallocated instance
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决?

ios ios5 automatic-ref-counting

18
推荐指数
1
解决办法
5551
查看次数

自动布局中的比例距离约束

我无法使用> iOS6中的自动布局实现所需的视图布局.

我有UIView1和UIView3固定到父视图(相应地与TopSpaceToSuperview,BottomSpaceToSuperView和FixedHeight),当父视图更改高度时,它们的行为与预期一致.

如果我希望在父视图改变高度时它与兄弟姐妹(UIView1和UIView3)保持相同的比例距离,我应该在IB中为UIView2指定哪些约束?(如图所示)

调整父视图的大小

uiviewcontroller ios autolayout ios6

4
推荐指数
1
解决办法
2131
查看次数

为什么UIPageViewController在页面转换后调整其UIViewControllers视图的大小?

在pageViewController:viewControllerAfterViewController:方法中,就在return语句之前,即将作为下一页返回的视图具有正确的视图帧大小.

然而,在调用pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:方法之后,我立即检查新引入的视图控制器的帧大小([pageViewController2.viewControllers objectAtIndex:0];)并且我发现它已调整大小.

请注意,我为新创建的ViewController设置了[self.pageViewController.view setAutoresizesSubviews:NO]和自动调整掩码为None.

是否正在调整新ViewController的步骤?

3
推荐指数
1
解决办法
2446
查看次数

如何在加载大型UIImage时改善用户体验?

我正在使用大图片(2000x2000,500kb)作为我的iPad应用程序中大多数视图控制器的背景图像.

问题是,该应用程序似乎冻结在父视图控制器,同时加载子视图控制器用这样一个形象的第一次(后来它的速度更快,由于缓存我承担).

我会在一个单独的线程中加载它,并在加载时显示一些指示器,但是我知道所有与UI相关的操作都应该在主线程上完成.

有没有办法改善用户体验,所以应用似乎没有冻结约.2秒?(在我的情况下,平铺图像不是一个选项)

cocoa-touch uiviewcontroller uiview ipad ios

0
推荐指数
1
解决办法
104
查看次数