答案 0 :(得分:2)
您将需要找到第三方类(理想情况下使用Interface Builder插件,以便您可以在IB文件中看到它)或子类UIButton或NSButton / NSButtonCell for Mac并提供您自己的3D彩虹独角兽绘画行为。 :-)
Interface Builder只能向您展示它所知道的类 - 您无法在那里添加行为/修改现有的绘图行为,因为这是该作业的错误工具。您需要在代码中找到自己的子类或子类,然后让IB了解它。
根据OP的评论进行更新
您可以使用-setImage:forState:
为给定状态提供自定义图像。
答案 1 :(得分:1)
在Interface Builder中执行此操作非常复杂(编写Interface Builder插件是一项非常重要的任务)。但是,您可以继承UIControl(它只是一个UIView)并在子类中定义您的自定义绘图。
然后,在Interface Builder中,将您已经子类化的对象的类更改为新类,一切都应该正常工作。
相关阅读:
答案 2 :(得分:0)
使用图像作为按钮的背景可能最简单。例如,您可以使用此工具轻松生成具有渐变的按钮http://itunes.apple.com/us/app/uibutton-builder/id408204223?mt=8
如果你想要更多花哨的东西,可能是时候开始使用Photoshop了; - )