我正在尝试在IB内的UIButton
添加一个视图。唯一的问题是它不允许我只在顶部插入按钮?
这是不可能通过IB还是我做错了?
答案 0 :(得分:5)
在Interface Builder中无法实现。你必须在代码中添加它。
答案 1 :(得分:1)
你不应该这样做:
不要通过嵌入子视图来自定义控件
虽然技术上可以将子视图添加到标准系统控件 - 从UIControl继承的对象 - 但是您永远不应该以这种方式自定义它们。支持自定义的控件通过控件类本身中明确且记录良好的接口来实现。例如,UIButton类包含用于设置按钮的标题和背景图像的方法。使用定义的自定义点意味着您的代码将始终正常工作。通过在按钮内部嵌入自定义图像视图或标签来绕过这些方法,可能会导致应用程序现在或在将来的某个时刻出现错误,如果按钮的实现发生更改。
答案 2 :(得分:0)
如果您需要在UIButton上添加UIView,您可以通过两种不同的方式实现它
简单的方法是遵循Cyrille的回答:您可以通过编程方式执行此操作,因为IB不允许您修改UIBUtton添加视图
困难的方法是创建自定义按钮(我称之为“MYCustomButton”),它扩展了UIButton,并在您的应用程序中使用它。通过这种方式,当您需要修改界面中的按钮时,可以实现修改“MYCustomButton”的XIB。