今天和chiefoforc在看zaarly app时讨论了这个话题,发现这些控件的背景图片不能直接通过更改属性而更改,只能写代码…(再次对苹果的用户体验表示失望…)
若要这么做,只需要增加一个类别(Category),写一个drawRect函数即可。
以Navigation为例,则如下:
@implementation UINavigationBar (CustomImage) - (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"NavigationBar.png"]; [image drawInRect: CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; } @end
Tab bar类似,zaarly的tab bar效果应该就是这么干的。