【问题标题】:UINavigationBar setTitleTextAttributesUINavigationBar setTitleTextAttributes
【发布时间】:2013-02-16 03:25:30
【问题描述】:

我正在尝试在视图控制器上更改 NavigationBars 标题的颜色(而不是在推送它之前)。通过使用:

[[[self navigationController] navigationBar] setTitleTextAttributes:textAttributes];

但这行代码只在 push 或 pop 之前有效。我想知道是否有办法在不导航的情况下强制执行此操作?

【问题讨论】:

    标签: objective-c cocoa-touch uinavigationcontroller uinavigationbar titlebar


    【解决方案1】:

    试试这个

    UILabel * label = [[[UILabel alloc] initWithFrame:CGRectMake(0,0,45,45)] autorelease];
    label.textColor = [UIColor whiteColor];
    label.backgroundColor = [UIColor clearColor];
    label.text = self.navigationItem.title;
    self.navigationItem.titleView = label;
    

    创建自定义标签并将其设置为导航栏的titleView

    【讨论】:

      【解决方案2】:

      我想说最简单的方法是创建一个UILabel,其样式与UINavigationController 标题的样式相同,并将标签设置为navigationItem.titleView

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-27
        • 2012-09-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多