如何制作看起来像Keynote中的工具栏?

时间:2010-07-18 05:22:01

标签: iphone objective-c ipad

以下是ipad主题演讲的截图:

alt text http://scottyallen.com/random/IMG_0009.PNG

工具栏非常扁平 - 它没有内置工具栏样式的垂直渐变。我玩过不同的风格,半透明的旗帜和浅色,并且无法复制它。

他们是怎么做到的?我该如何实现它?

1 个答案:

答案 0 :(得分:2)

我认为你在顶部谈论UIToolbar,而不是底部的工具栏控制。

更改UINavigationBarUIToolbar的外观非常简单,您只需使用图片而不是计算出的tintColor和默认渐变。

要执行此操作,您需要对UINavigationBarUIToolbar进行子类化(或类别化)并覆盖drawRect:方法,如下所示:

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"toolbarBackground.png"];
    [image drawInRect:rect];
}

image会在rectUINavigationBar的确切UIToolbar处绘制,作为背景图片。