ios7上的Button的背景被压缩,ios6正常

DixieFlatline

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

在此处输入图片说明

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

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

编辑:

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

编辑2:

现在,我将按钮的颜色设置为“透明色”,一切似乎都正常(阴影消失了)。仍然不确定iOS 7中与此相关的更改。

蜉蝣

《人机界面指南》特别概述了系统样式的UIButton在默认情况下的工作方式。它解释了一个系统按钮:

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

但是,UIButton HIG页面提供了更多信息,特别是:

如果未明确设置色调颜色,则按钮将继承其超级视图的色调颜色。

这就解释了为什么在将按钮更改为之后UIButtonTypeSystem,突然需要重置(删除)色彩。在iOS7中,(几乎)所有内容都具有淡色。AUIButtonTypeSystem现在更适合您在iOS7中的需求(如果手动更改很多,会有些痛苦...)

至于为什么按钮在iOS7中会缩小...我同意@Joseph关于UIViewControlleriOS7中视图框架的评论可能您对按钮的大小有一些设置关系,当iOS7中ViewController的框架发生变化时,按钮的大小不能很好地播放(请参阅此SO问题以进行讨论)。如此处所建议,请查看iOS7过渡指南,以了解您在IB中所做的任何操作是否与新的iOS7颗粒背道而驰。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UI自动化可以在iOS5模拟器上正常运行,但不能在iOS6和iOS7上正常运行

来自分类Dev

如何调整页面标题以在iOS6和iOS7中正常工作?

来自分类Dev

UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

来自分类Dev

在iOS7中发行,在iOS6中正常

来自分类Dev

导航栏背景图片-支持iOS6和iOS7

来自分类Dev

setFrame可在iOS7上运行,但在iOS6上不再可用

来自分类Dev

UICollectionView可在iOS7上运行,但不能在iOS6上运行

来自分类Dev

在iOS7上看不到动态子视图(在iOS6上工作)

来自分类Dev

在ios6设备上运行ios7应用程序

来自分类Dev

iOS6与iOS7,UITableViewCell滑动删除问题

来自分类Dev

ios7和ios6播放youtube视频

来自分类Dev

iOS-后退按钮IOS6 vs IOS7

来自分类Dev

iOS6和7的UINavigationBar背景图像

来自分类Dev

如何使.xib文件与iOS7,iOS6和更早版本兼容

来自分类Dev

iOS6与iOS7外观界面生成器

来自分类Dev

如何使应用程序与iOS6和iOS7兼容?

来自分类Dev

从iOS6更新到iOS7时identifierForVendor是否会更改

来自分类Dev

在ios6的导航/底部栏下转换为ios7流的视图

来自分类Dev

支持iOS6和iOS7的启动屏幕-强制启动屏幕

来自分类Dev

使用iOS7进行编译会生成具有iOS6外观的小部件

来自分类Dev

发布后iOS7与iOS6之间的兼容性

来自分类Dev

在ios6的导航/底部栏下转换为ios7流的视图

来自分类Dev

使用iOS7进行编译会生成具有iOS6外观的小部件

来自分类Dev

更改导航栏ios6和ios7的颜色

来自分类Dev

如何使.xib文件与iOS7,iOS6和更早版本兼容

来自分类Dev

UITableViewCell AccessoryViews在iOS6中不显示,但在iOS7中显示

来自分类Dev

在iOS6 / 7上未调用willAnimateRotationToInterfaceOrientation

来自分类Dev

iOS8 iOS7和iOS6防止旋转呈现的视图控制器

来自分类Dev

如何在iOS7上设置NSString的背景cornerRadius

Related 相关文章

  1. 1

    UI自动化可以在iOS5模拟器上正常运行,但不能在iOS6和iOS7上正常运行

  2. 2

    如何调整页面标题以在iOS6和iOS7中正常工作?

  3. 3

    UIImageview不是在iOS7中设置动画,但在iOS6中可以正常工作

  4. 4

    在iOS7中发行,在iOS6中正常

  5. 5

    导航栏背景图片-支持iOS6和iOS7

  6. 6

    setFrame可在iOS7上运行,但在iOS6上不再可用

  7. 7

    UICollectionView可在iOS7上运行,但不能在iOS6上运行

  8. 8

    在iOS7上看不到动态子视图(在iOS6上工作)

  9. 9

    在ios6设备上运行ios7应用程序

  10. 10

    iOS6与iOS7,UITableViewCell滑动删除问题

  11. 11

    ios7和ios6播放youtube视频

  12. 12

    iOS-后退按钮IOS6 vs IOS7

  13. 13

    iOS6和7的UINavigationBar背景图像

  14. 14

    如何使.xib文件与iOS7,iOS6和更早版本兼容

  15. 15

    iOS6与iOS7外观界面生成器

  16. 16

    如何使应用程序与iOS6和iOS7兼容?

  17. 17

    从iOS6更新到iOS7时identifierForVendor是否会更改

  18. 18

    在ios6的导航/底部栏下转换为ios7流的视图

  19. 19

    支持iOS6和iOS7的启动屏幕-强制启动屏幕

  20. 20

    使用iOS7进行编译会生成具有iOS6外观的小部件

  21. 21

    发布后iOS7与iOS6之间的兼容性

  22. 22

    在ios6的导航/底部栏下转换为ios7流的视图

  23. 23

    使用iOS7进行编译会生成具有iOS6外观的小部件

  24. 24

    更改导航栏ios6和ios7的颜色

  25. 25

    如何使.xib文件与iOS7,iOS6和更早版本兼容

  26. 26

    UITableViewCell AccessoryViews在iOS6中不显示,但在iOS7中显示

  27. 27

    在iOS6 / 7上未调用willAnimateRotationToInterfaceOrientation

  28. 28

    iOS8 iOS7和iOS6防止旋转呈现的视图控制器

  29. 29

    如何在iOS7上设置NSString的背景cornerRadius

热门标签

归档