我创建了一个布局并将所有自动布局约束置于 View 之间,但我需要将一个 UILabel 更改为 UIButton。
因为我不想进一步更改 View ,是否有任何方法可以直接更改 View 类型 (UILabel->UIButton) 并像以前一样保持自动布局约束。
最佳答案
我不这么认为。最好的选择是在 UILabel 后面放置一个隐藏的 UIButton,具有完全相同的约束,并在需要更改时交换隐藏状态。
我能想到的另一种选择是设置一个具有清晰背景的按钮,禁用该按钮并使其看起来像一个标签,然后当需要该按钮时,将所有属性更改回来以使该按钮的外观和行为像一个再次按钮。
关于iOS更改UIView类型而不重做自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44452812/