为什么ios6会破坏我的视图

时间:2014-02-04 17:29:40

标签: ios objective-c ios6 ios7

我以编程方式构建一个带有ios7的视图,并且每个方面都可以正常工作。但后来我用ios 6进行了测试,一半的View被破坏了,我不知道为什么。我不使用任何“ios7 only”的东西!!

ios7截图(一切都很好): enter image description here

ios6的截图(这里发生了奇怪的事情):

enter image description here

它是相同的代码,UITextViews,UILabels和一个UISegmentedControl。任何想法??

2 个答案:

答案 0 :(得分:10)

您的文字未显示在iOS6中,因为它是白色背景上的白色文字。在iOS6中,UILabel背景默认为白色,而默认情况下它们在iOS7中是清晰的。因此,您必须明确将标签的背景颜色设置为清除,以便考虑这两种情况。

答案 1 :(得分:4)

在iOS 6中,您的UILabels背景颜色默认为白色。

试试这个:

[myLabel setBackgroundColor:[UIColor clearColor]];