iOS将视图添加到IB中的Button

时间:2013-11-22 09:40:04

标签: ios uibutton interface-builder

我正在尝试在IB内的UIButton添加一个视图。唯一的问题是它不允许我只在顶部插入按钮?

这是不可能通过IB还是我做错了?

3 个答案:

答案 0 :(得分:5)

在Interface Builder中无法实现。你必须在代码中添加它。

答案 1 :(得分:1)

你不应该这样做:

  

不要通过嵌入子视图来自定义控件

     

虽然技术上可以将子视图添加到标准系统控件 - 从UIControl继承的对象 - 但是您永远不应该以这种方式自定义它们。支持自定义的控件通过控件类本身中明确且记录良好的接口来实现。例如,UIButton类包含用于设置按钮的标题和背景图像的方法。使用定义的自定义点意味着您的代码将始终正常工作。通过在按钮内部嵌入自定义图像视图或标签来绕过这些方法,可能会导致应用程序现在或在将来的某个时刻出现错误,如果按钮的实现发生更改。

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40009503-CH2-SW26

答案 2 :(得分:0)

如果您需要在UIButton上添加UIView,您可以通过两种不同的方式实现它

  1. 简单的方法是遵循Cyrille的回答:您可以通过编程方式执行此操作,因为IB不允许您修改UIBUtton添加视图

  2. 困难的方法是创建自定义按钮(我称之为“MYCustomButton”),它扩展了UIButton,并在您的应用程序中使用它。通过这种方式,当您需要修改界面中的按钮时,可以实现修改“MYCustomButton”的XIB。