我在 map View 上添加了一个“帮助”按钮,如下所示。
当我在模拟器中以(iPhone 7 模式)打开它时,按钮会出现并正确执行转场。我将操作iOS更改为9.3,并在运行9.3的真实iPhone 6上进行了测试,按钮功能正常。不过,我在运行 10.0 的真实 iPhone 6 上测试过,按钮没有出现。
我认为这可能与自动布局有关,但它在 Storyboard、模拟器和真实设备中看起来都很好。
有什么想法吗?
最佳答案
这可能无法解决您眼前的问题,但您应该应用尽可能多的约束来满足自动布局引擎的要求,并且不再。添加更多约束可能不会在相同尺寸的设备上引起冲突,但会在不同尺寸的设备上引起冲突,从而导致布局引擎必须决定要破坏哪个。通常它会做出你不会的选择。您可以检查控制台以查看布局引擎是否打破了约束。
如果您希望按钮位于右下角,则只需要两个约束:尾随和底部。 UIButton
具有固有的内容大小,因此如果您有静态标题,则无需担心宽度或高度。您应该消除其他限制。
关于ios - iOS 10 中未出现按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656206/