最佳答案
在您的情况下,问题是按钮被压入height = 0
,因为您对按钮有这两个约束:
clickHere.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)
和
clickHere.bottomAnchor.constraint(equalTo: self.bottomLayoutGuide.topAnchor, constant: 304)
在横向模式下,按钮的 centerY 比 304 + buttonHeight 更接近底部,因此自动布局会将按钮按下至 height = 0,以尽可能接近满足约束条件。由于按钮的高度是由按钮的固有尺寸设置的,因此其优先级低于约束的优先级。
就您而言,解决方案非常简单,只需删除第二个约束即可:
clickHere.bottomAnchor.constraint(equalTo: self.bottomLayoutGuide.topAnchor, constant: 304)
在 Storyboard的屏幕截图中,它位于约束列表的底部,其名称为
Bottom Layout Guide.top = Click Here.bottom + 304
关于ios - 当我从纵向模式更改为横向模式时,按钮背景图像消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48538321/