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

Sco*_*len 6 iphone objective-c ipad

这是ipad主题演讲的截图:

替代文字http://scottyallen.com/random/IMG_0009.PNG

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

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

Dou*_*aan 2

我认为您谈论的是UIToolbar顶部,而不是底部的工具栏式控件。

UINavigationBar更改或 的外观UIToolbar非常简单,您只需使用图像而不是计算的tintColor默认渐变即可。

为此,您需要对 or 进行子类化(或创建一个类别)UINavigationBarUIToolbar覆盖该drawRect:方法,如下所示:

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

然后,它会在或 的精确image位置绘制,用作背景图像。rectUINavigationBarUIToolbar