按钮未出现在iOS 10中

时间:2017-01-14 23:39:35

标签: ios swift xcode autolayout ios10

我在地图视图中添加了一个“帮助”按钮,如下所示。

enter image description here

当我在(iPhone 7模式)的模拟器中打开它时,按钮出现并正确执行segue。我将操作iOS更改为9.3并在运行9.3的真实iPhone 6上进行了测试,并且按钮功能正常。但是,我在运行10.0的真正iPhone 6上测试了它,并且按钮没有出现。

我认为这可能与自动布局有关,但它在故事板,模拟器和真实设备中显得很好。

我已经为下面的按钮附上了我的约束照片。 Constraints

有什么想法?

2 个答案:

答案 0 :(得分:0)

这可能无法解决您的直接问题,但您应该应用尽可能多的约束来满足自动布局引擎和不再。添加更多约束可能不会在相同大小的设备上引起冲突,但会在不同大小的设备上引起冲突,从而导致布局引擎必须决定哪些内容会中断。通常它会做出你不会做出的选择。您可以检查控制台以查看布局引擎是否违反约束条件。

如果您想要右下角的按钮,则只需要两个约束:尾随和底部。 UIButton具有内在的内容大小,因此如果您有静态标题,则无需担心宽度或高度。您应该删除其他约束。

答案 1 :(得分:0)

你可以删除所有的约束,只使用20到底部,20到右边(尾随)将它放在那里很好。

你可以玩这些数字,但主要的想法是你不需要用太多的限制来使它复杂化。