与UIView的奇怪和虚拟问题

时间:2012-09-16 16:36:51

标签: iphone ios xcode uiview

我正在开发一个iOS应用程序,我可能会有这样的混乱 在Xcode中更改一些参数后,比如“清除图形上下文”,现在我的所有视图都是这样的,当另一个视图覆盖它们时:

all

键盘,所有UIViews,TWTweetComposeViewController以及覆盖视图的任何其他对象都会发生这种情况。

它可能是什么?

2 个答案:

答案 0 :(得分:1)

这是来自Apple docs

  

设置为YES时,绘图缓冲区自动清除   在drawRect:方法之前调用透明黑色。这种行为   确保视图时不会留下视觉瑕疵   内容被重新绘制。如果视图的opaque属性也设置为   是的,视图的backgroundColor属性不能是nil或   可能会出现绘图错误。此属性的默认值为YES。

     

如果将此属性的值设置为NO,则由您负责   确保在drawRect中正确绘制视图的内容:   方法。如果您的绘图代码已经过大量优化,请进行设置   这个属性是NO可以提高性能,尤其是在期间   当只需要重绘一部分视图时滚动。

我认为你应该打电话给self.view。 viewDidLoad方法中的clearsContextBeforeDrawing = YES。您也可以从界面构建器(下面的屏幕截图)

中关闭/打开它

enter image description here

答案 1 :(得分:0)

我解决了更改框架以管理视图控制器的问题。

问题归因于ECSlidingViewController:在删除它并将其替换为ViewDeck之后,所有内容都像魅力一样,应用程序更加流畅。