【问题标题】:UINavigationBar custom tint stops button on-tap colour changeUINavigationBar 自定义色调停止按钮点击颜色更改
【发布时间】: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


    【解决方案1】:

    我认为有颜色变化,但并不明显。您要么必须使用不同的 tintColor,然后使用自定义图像创建自定义 UIBarButtonItem

    【讨论】:

    • 啊!我将色调更改为红色,它确实发生了变化。我想我可能不得不使用 UIBarButtonItem 的自定义图像。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 2012-08-16
    • 2014-11-13
    • 2013-11-08
    相关资源
    最近更新 更多