按钮在ios7上的背景被挤压,ios6确定

Dix*_*ine 12 iphone uibutton ios7

我刚刚更新到XCode 5.我的应用程序中的按钮在IB和iOS 6设备上看起来很好,但在iOS 7设备上它们看起来像这样(它们应该覆盖整个黑色空间):

在此输入图像描述

我有非视网膜/视网膜的图像.

我不知道该怎么做,因为我没有更改代码或IB中的任何内容.

编辑:

现在我发现,如果我将按钮的类型从自定义更改为系统并设置其背景而不是其图像,我会得到正确的大小,但我会得到一些奇怪的阴影.

EDIT2:

现在我将按钮的色调颜色设置为"清晰颜色",一切似乎都正常(阴影消失).仍然不确定iOS 7中与此相关的变化.

Eph*_*era 4

人机界面指南特别概述了系统风格的 UIButtons 默认情况下如何工作。它解释了系统按钮:

\n\n
    \n
  • 默认情况下没有边框或背景外观...
  • \n
  • 支持自定义装饰,例如边框或背景图像(要添加自定义外观,请使用类型按钮UIButtonTypeCustom并提供自定义背景图像)。
  • \n
\n\n

然而,UIButton HIG 页面提供了更多信息,具体来说:

\n\n
\n

如果您没有显式设置色调颜色,则按钮将继承其 superview\xe2\x80\x99s 色调颜色。

\n
\n\n

这解释了为什么在将按钮更改为 后UIButtonTypeSystem,您突然必须重置(删除)色调颜色。在 iOS7 中,(几乎)所有东西都有色调。AUIButtonTypeSystem更适合您现在在 iOS7 中的需求(如果需要手动更改很多内容,那就有点痛苦了......)

\n\n

至于为什么按钮在 iOS7 中缩小......我同意@Joseph\关于UIViewControlleriOS7 中视图框架的评论。可能您对按钮的大小有一些设置的关系,当 ViewController 的框架在 iOS7 中发生变化时,这些关系不能很好地发挥作用(请参阅此 SO 问题进行讨论)。按照那里的建议,查看iOS7 过渡指南,看看您在 IB 中所做的任何事情是否违反了新的 iOS7 原则。

\n