具有动态绘制背景的UINavigationBar

时间:2014-07-16 00:49:12

标签: ios uinavigationbar

我知道如何子类化UINavigationBar并覆盖drawRect:方法并使用图形上下文来绘制内容。但似乎它只被调用一次。

我希望能够通过单击按钮绘制不同的背景。这可能吗?

1 个答案:

答案 0 :(得分:0)

尝试使用以下功能设置背景颜色,生成随机颜色:

- (UIColor*) randomColor {

    CGFloat r = (float)(arc4random() %256) / 255;
    CGFloat g = (float)(arc4random() %256) / 255;
    CGFloat b = (float)(arc4random() %256) / 255;

    return [UIColor colorWithRed:r green:g blue:b alpha:0.7f];

}

用法:

UIColor * color = [self randomColor];