如何在Interface Builder中将子视图添加到UIButton

tin*_*nln 16 xcode interface-builder subview uibutton ios

就像我说的,我在Interface Builder中添加了一个UIButton,我想添加一个UILabel,UIImageView作为按钮的子视图,但我不能在IB中添加任何对象.有谁知道怎么做?非常感谢你.

我可以使用代码实现这一点,但我想在IB中实现它,所以我可以在任何我想要的类中使用它.

Fog*_*ter 19

我之前通过添加UIView(而不是UIButton)然后将UIButton和UILabel添加到UIView来完成此操作.来自UIButton的点击仍然有效,你也有一个标签.你也可以添加其他任何东西.

  • 但是按钮不会显示突出显示的状态.当用户点击它时,它看起来不像是一个按钮,因为它没有突出显示.有没有办法保持这个亮点?或以某种方式创建它? (4认同)

Dav*_*ter 5

我通常通过

  1. 在 Interface Builder 中创建一个新的 UIView 并将其设置为您希望按钮具有的相同大小和位置
  2. 将您的子视图添加到该 UIView
  3. 在 Indentity Inspector 中将 UIView 的类设置为 UIButton

你的 UIView 现在就像一个 UIButton

  • 没有在这里工作。链接到 UIButton 的操作永远不会被调用。 (3认同)