iOS更改UIView类型而不重做autolayout

时间:2017-06-09 08:22:56

标签: ios autolayout

我创建了一个布局并在视图中放置了所有自动布局约束,但我需要将一个UILabel更改为UIButton。

因为我不想进一步改变视图,有没有办法直接改变视图类型(UILabel-> UIButton),像以前一样保持自动布局约束。

1 个答案:

答案 0 :(得分:1)

我不这么认为。您最好的选择是在UILabel后面放置一个隐藏的UIButton,其具有完全相同的约束,并在需要更改时交换隐藏状态。

我能想到的另一个选择是设置一个具有清晰背景的按钮,禁用按钮并使其像标签一样使用APPEAR,然后当需要按钮时,更改所有属性以使按钮看起来像行为按钮再次。