gpt4 book ai didi

iphone - ios7 按钮背景被挤压,ios6 ok

转载 作者:行者123 更新时间:2023-12-03 18:27:31 25 4
gpt4 key购买 nike

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

enter image description here

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

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

编辑:

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

编辑2:

现在我将按钮的色调颜色设置为“清晰颜色”,一切看起来都很好(阴影消失了)。仍然不确定 iOS 7 中与此相关的变化。

最佳答案

人机界面指南特别概述了系统样式的 UIButtons 默认情况下如何工作。 It explains that a system button:

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

但是UIButton HIG page提供了更多信息,具体来说:

If you do not explicitly set a tint color, the button will inherit its superview’s tint color.

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

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

关于iphone - ios7 按钮背景被挤压,ios6 ok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com