ios - iOS 10 中未出现按钮

标签 ios swift xcode autolayout ios10

我在 map View 上添加了一个“帮助”按钮,如下所示。

enter image description here

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

我认为这可能与自动布局有关,但它在 Storyboard、模拟器和真实设备中看起来都很好。

我附上了下面按钮的限制照片。 Constraints

有什么想法吗?

最佳答案

这可能无法解决您眼前的问题,但您应该应用尽可能多的约束来满足自动布局引擎的要求,并且不再。添加更多约束可能不会在相同尺寸的设备上引起冲突,但会在不同尺寸的设备上引起冲突,从而导致布局引擎必须决定要破坏哪个。通常它会做出你不会的选择。您可以检查控制台以查看布局引擎是否打破了约束。

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

关于ios - iOS 10 中未出现按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656206/

相关文章:

ios - if-else Swift 之后不需要的 segue

xcode - 将刷新的数据重新发送到模态视图(Swift)

ios - Xcode 如何复制 View Controller ?我有这个并发症好几天了

ios - 配置文件每天都无效

ios - UIBarButtonItem 不显示在 iOS 7 的 UIToolbar 上

iphone - 如何在不影响新用户的情况下为老用户处理 "updates"的内容?

objective-c - 自动将文件复制到App Document文件夹

ios - fetchedResultsController.fetchedObjects 在 iOS 10 beta 1 和 Swift 2.3 上崩溃

swift - 在多维数组中编辑此元素的最有效方法是什么?

ios - XCode 中的钥匙串(keychain)警告