xCode 自动布局在 5 秒和 5 秒时不同
Posted
技术标签:
【中文标题】xCode 自动布局在 5 秒和 5 秒时不同【英文标题】:xCode auto-layout different on 5 and 5s 【发布时间】:2015-06-23 06:09:58 【问题描述】:我的应用中有一个使用自动布局的计算器显示屏。 iPhone 5 和 iPhone 5s 具有相同的显示和分辨率;但是,当我在模拟器中运行应用程序时,iPhone 5 的显示效果比 iPhone 5s 差得多。为什么会这样,我该如何解决?
【问题讨论】:
您是否尝试设置 self.edgesForExtendedLayout = UIRectEdgeNone?这是自动布局的常见问题。 你能再解释一下吗? 我已经添加了更多详细解释的答案 你使用过尺寸等级吗? 【参考方案1】:由于我看不到你的限制,我很难给你一个明确的答案。这就是我会做的。
-
选择未对齐的文本字段
点击两个长矛图标之间最左边的三角形。
点击清除约束。
一个。休息到建议的限制 - 或 -
湾。控制向两侧拖动并创建自己的约束
【讨论】:
我试了一下,但还是没有运气。约束没有错误。在这方面,他们似乎完全正确。【参考方案2】:根据这个链接https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/AppearanceCustomization.html
要调整视图控制器的视图布局方式,UIViewController 提供以下属性:
edgesForExtendedLayout:edgesForExtendedLayout 属性使用 UIRectEdge 类型,它指定矩形的四个边中的每一个,在 除了指定无和全部。使用 edgesForExtendedLayout 来 指定应扩展视图的哪些边缘,而不管条形图 半透明。默认情况下,该属性的值为 UIRectEdgeAll。
尝试设置self.edgesForExtendedLayout=UIRectEdgeNone;
【讨论】:
以上是关于xCode 自动布局在 5 秒和 5 秒时不同的主要内容,如果未能解决你的问题,请参考以下文章
当我使用自动布局移动视图时,为啥 XCode 5 没有在情节提要中添加约束
Xcode 5 ios 7 中的自动布局。如何创建适用于 iphone 4 和 iphone 5 的应用程序