在Storyboard中重构UIButton为UILabel

5

我在故事板中有一个带有许多UIButton约束的视图。

是否有一种方法可以将这些按钮转换为标签,而无需删除每个按钮并创建带有约束的标签?


你为什么这样做?你会用它做什么? - Karthik Sivam
1个回答

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

  2. UIButton可能具有边框颜色。因此,请将边框颜色设置为透明颜色。

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

    如果您添加了标签,则需要重新配置约束,因此您可以选择以上解决方案。

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

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

因为UILabel只是UIView类型,而UIButton是UIControl类型。

这就是为什么您无法在IB中将UIButton类名更改为UILabel或UILabel的子类的原因。

更新:

不能保证/不建议在即将发布的XCode版本上使用

enter image description here enter image description here enter image description here enter image description here enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接