iOS更改UIView类型而不重做自动布局

标签 ios autolayout

我创建了一个布局并将所有自动布局约束置于 View 之间,但我需要将一个 UILabel 更改为 UIButton。

因为我不想进一步更改 View ,是否有任何方法可以直接更改 View 类型 (UILabel->UIButton) 并像以前一样保持自动布局约束。

最佳答案

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

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

关于iOS更改UIView类型而不重做自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44452812/

相关文章:

ios - 如何用动画显示和隐藏 UISplitViewController

ios - 如何将 MASConstraint 转换为 NSLayoutConstraint?

ios - Xcode 6,Interface Builder 大小问题

swift autoLayout 覆盖 CGRectMake

ios - Openfire session iOS 实现

image - ios Objective C 请帮忙处理数组!

swift - 当键盘出现在 Xcode 6 中时,如何修复消失的 View ?

ios - UITableView 单元格内容未正确显示

iphone - 来自 ios webview 的 Cookie

ios - UINavigation Controller 在显示 ViewController 时崩溃