我刚刚更新到XCode5。我的应用程序中的按钮在IB和iOS 6设备上看起来不错,但是在iOS 7设备上,它们看起来像这样(它们应该覆盖整个黑色空间):
我有非视网膜/视网膜的图像。
我不知道该怎么做,因为我没有更改代码或IB中的任何内容。
编辑:
现在,我发现,如果我将按钮的类型从“定制”更改为“系统”,并设置其背景而不是其图像,则可以得到正确的大小,但是在其上会出现一些奇怪的阴影。
编辑2:
现在,我将按钮的颜色设置为“透明色”,一切似乎都正常(阴影消失了)。仍然不确定iOS 7中与此相关的更改。
《人机界面指南》特别概述了系统样式的UIButton在默认情况下的工作方式。它解释了一个系统按钮:
UIButtonTypeCustom
并提供自定义背景图像)。但是,UIButton HIG页面提供了更多信息,特别是:
如果未明确设置色调颜色,则按钮将继承其超级视图的色调颜色。
这就解释了为什么在将按钮更改为之后UIButtonTypeSystem
,突然需要重置(删除)色彩。在iOS7中,(几乎)所有内容都具有淡色。AUIButtonTypeSystem
现在更适合您在iOS7中的需求(如果手动更改很多,会有些痛苦...)
至于为什么按钮在iOS7中会缩小...我同意@Joseph关于UIViewController
iOS7中视图框架的评论。可能您对按钮的大小有一些设置关系,当iOS7中ViewController的框架发生变化时,按钮的大小不能很好地播放(请参阅此SO问题以进行讨论)。如此处所建议,请查看iOS7过渡指南,以了解您在IB中所做的任何操作是否与新的iOS7颗粒背道而驰。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句