2010-05-05 50 views
8

我需要创建一个使用图像作为背景的UIToolbar对象。大多数按钮也是图像,并且是矩形的。但是,一个按钮是圆形的,并与Windows任务栏上的“开始”按钮重叠。见下文。从图像中自定义UIToolBar

我知道我需要继承UIToolbar以绘制工具栏的图像 - 我想。如果是这样,有没有人有示例代码显示如何做到这一点?

此外,有没有人有任何想法如何实现大圆按钮?我正在考虑为此另一个自定义子类,但不确定是否有更简单的方法。

我可以让艺术家们将图片反正需要,我确定圆形按钮需要切碎一些。

任何想法或示例代码?

alt text http://iphone.sophtware.com/toolbar.png

+1

我觉得你的痛苦 – codemonkey 2010-05-28 00:13:06

+1

哇,这看起来真棒 – aryaxt 2010-10-14 21:54:33

回答

2

对于颜色,可以与tintColor性试验。

至于其余,UIToolbar不是为此设计的。您将需要一个自定义组件(可能基于UIView)。

+1

感谢您向下表决后一年多的时间没有评论。 – Eiko 2011-11-30 12:06:03

0

我认为这是可能的,但很难。 重写工具栏的drawRect方法以绘制整个图像。然后添加左右按钮。 对于圆形按钮,您可以在视图的底部中间添加一个不可见按钮,并在工具栏中间添加另一个不可见按钮。当然,您可以尝试使用视图而不是按钮,并手动跟踪用户交互。