我不知道我的客户如何嘲笑他们的截图,但他们最终得到的图像导航栏有一种双色金属外观,如下所示:

但是当我构建应用程序时,它会逐渐从我的色调逐渐淡化为白色,如下所示:

麻烦的是,客户真的很喜欢它们在模型中看起来的样子.我能做什么?
子类UINavigationBar.在您的子类中,覆盖drawRect:自定义绘制所需的内容.在您的实例中UINavigationController,确保导航栏是子类的实例.
如果您以编程方式实例化导航控制器,则可能无法执行此操作 - 您可能不得不求助于UINavigationBar为所有实例添加类别以覆盖绘图:
@implementation UINavigationBar (CustomDrawing)
- (void)drawRect: (CGRect)rect {
// ...
}
@end
Run Code Online (Sandbox Code Playgroud)
也可以使用方法调配来覆盖UINavigationBar默认行为,但解释方法调配超出了这个问题的范围.
| 归档时间: |
|
| 查看次数: |
1342 次 |
| 最近记录: |