iOS自定义按钮类似于按钮

时间:2010-09-22 00:29:13

标签: button ios uibarbuttonitem

我想将按钮放在具有动态文本的各个位置(不在导航栏中)。我希望它们看起来类似于黑色导航栏按钮项目(灰色和黑色渐变)。

我将如何创建这些?它们需要基于按钮文本的动态宽度。我知道我可以创建png文件并拉伸它们,但是有更好的方法吗?

1 个答案:

答案 0 :(得分:5)

您需要自己使用图片创建按钮。只需创建一个自定义UIButton,并为您感兴趣的各种按钮状态指定适当的图像。

您可以使用UIImage的{​​{1}}方法从图片中创建可伸展的图片,该图片旨在拉伸并使用stretchableImageWithLeftCapWidth的{​​{1}}方法来确定按钮应该是。

http://developer.apple.com/library/ios/documentation/uikit/reference/UIImage_Class/Reference/Reference.html#//apple_ref/occ/instm/UIImage/stretchableImageWithLeftCapWidth:topCapHeight

这样的事情可能会起到作用:

NSString