在故事板中将UIButton重构为UILabel

Luc*_*nzo 4 xcode objective-c ios

我在我的故事板中有一个视图,其中有很多UIButton都有约束.

有没有办法将这些按钮转换为标签而不删除每个按钮并创建带约束的标签?

Vij*_*com 7

  1. UIButton实际上包含一个用于显示其titleLabel的UILabel.因此,您可以将UserInteractionEnabled:属性按钮设置为NO.

  2. UIButton可能有边框颜色.因此,将边框颜色设置为清晰的颜色.

  3. 将UIButton设置为自定义类型.

    如果添加标签需要再次重新配置约束,则可以使用上述解决方案.

IB/Storyboard中无法更改的原因:

您已将UIButton从库拖到视图中.即使您尝试将类名更改为UILabel或其子类,也不会更改类名.

因为UILabel只是一个UIView类型,其中UIButton是UIControl类型.

这就是为什么你不能将UIButton类名改为UILabel或IB中UILabel的子类.

更新:

即将推出的XCode版本无法保证/不推荐

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述