【问题标题】:xCode auto-layout different on 5 and 5sxCode 自动布局在 5 秒和 5 秒时不同
【发布时间】:2015-06-23 06:09:58
【问题描述】:

我的应用中有一个使用自动布局的计算器显示屏。 iPhone 5 和 iPhone 5s 具有相同的显示和分辨率;但是,当我在模拟器中运行应用程序时,iPhone 5 的显示效果比 iPhone 5s 差得多。为什么会这样,我该如何解决?

【问题讨论】:

  • 您是否尝试设置 self.edgesForExtendedLayout = UIRectEdgeNone?这是自动布局的常见问题。
  • 你能再解释一下吗?
  • 我已经添加了更多详细解释的答案
  • 你使用过尺寸等级吗?

标签: ios iphone xcode autolayout interface-builder


【解决方案1】:

由于我看不到你的限制,我很难给你一个明确的答案。这就是我会做的。

  1. 选择未对齐的文本字段
  2. 点击两个长矛图标之间最左边的三角形。
  3. 点击清除约束。
  4. 一个。休息到建议的限制 - 或 - 湾。控制向两侧拖动并创建自己的约束

【讨论】:

  • 我试了一下,但还是没有运气。约束没有错误。在这方面,他们似乎完全正确。
【解决方案2】:

根据这个链接https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/AppearanceCustomization.html

要调整视图控制器的视图布局方式,UIViewController 提供以下属性:

edgesForExtendedLayout:edgesForExtendedLayout 属性使用 UIRectEdge 类型,它指定矩形的四个边中的每一个,在 除了指定无和全部。使用 edgesForExtendedLayout 来 指定应扩展视图的哪些边缘,而不管条形图 半透明。默认情况下,该属性的值为 UIRectEdgeAll。

尝试设置self.edgesForExtendedLayout=UIRectEdgeNone;

【讨论】:

    猜你喜欢
    • 2014-04-05
    • 2013-10-15
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2010-10-15
    相关资源
    最近更新 更多