为Interface Builder创建自定义按钮

时间:2011-02-23 17:17:51

标签: cocoa-touch xcode ios4 button interface-builder

嘿伙计们, 有谁知道如何为Interface Builder创建自定义按钮?喜欢而不是只有一个普通的圆形矩形按钮,我希望有一个自定义3D按钮和一些随机图像背景为该按钮,任何人都可以告诉我如何做到这一点,谢谢

3 个答案:

答案 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了; - )