【发布时间】:2011-03-15 23:11:42
【问题描述】:
我使用子类为我的 UINavigationBar 设置了背景图像,并覆盖了 DrawRect 方法,如下所示:
- (void)drawRect:(CGRect)rect {
// Drawing code
UIImage *img = [UIImage imageNamed: @"nav_bar.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
// Set tint colour
[self setTintColor:[UIColor blackColor]];
}
如您所见,我还更改了导航栏的 tintColor,以便导航栏按钮自动更改颜色。
我的问题是,当您点击(必须是效果的专有名称)导航栏按钮之一时,它不会像默认导航栏样式那样更改为不同/较浅的颜色。
我还在我的一个导航栏中使用 UISegmentControl,并且两个段项都以相同的色调显示,因此您无法分辨当前选择的是哪个,我认为这与我遇到的相同问题导航栏按钮。
非常感谢任何帮助。
谢谢。
【问题讨论】:
标签: iphone objective-c ios uinavigationcontroller