当我从纵向模式更改为横向时,按钮背景图像消失

时间:2018-01-31 09:08:38

标签: ios swift uibutton

我已经在我的按钮上插入了一张背景图片,让它看起来整洁。

但是当我将设备从纵向模式旋转到横向模式时,按钮的背景图像会消失。

附图供参考。

ButtonBackgroundPortrait

ButtonBackgroundLandscape

1 个答案:

答案 0 :(得分:0)

在你的情况下,问题是按钮被压入height = 0,因为按钮上有这两个约束:

clickHere.centerYAnchor.constraint(equalTo: self.view.centerYAnchor)

clickHere.bottomAnchor.constraint(equalTo: self.bottomLayoutGuide.topAnchor, constant: 304)

在横向中,按钮的centerY比304 + buttonHeight更接近底部,因此autolayout按下按钮到height = 0,尽可能接近满足约束。由于按钮的高度由按钮的固有大小设置,因此其优先级低于约束的优先级。

在您的情况下,解决方案非常简单,只需删除第二个约束:

clickHere.bottomAnchor.constraint(equalTo: self.bottomLayoutGuide.topAnchor, constant: 304)

故事板截图中的那个位于约束列表的底部,其名称为

  

底部布局指南.top =点击Here.bottom + 304