【问题标题】:UINavigationBar with custom background and title font for iOS4 and iOS5UINavigationBar 与 iOS4 和 iOS5 的自定义背景和标题字体
【发布时间】:2012-01-07 13:07:13
【问题描述】:

对于 iOS4 和 iOS5,实现具有自定义背景和自定义标题字体的 UINavigationBar 的最佳方法是什么?

【问题讨论】:

    标签: ios uinavigationbar


    【解决方案1】:

    在 iOS 5.x 中,您可以使用 UINavigationBar 的 setTitleTextAttributes 来设置标题的字体、颜色、偏移量和阴影颜色。

    在 iOS 4.x 中,将 UILabel 设置为 navigationBar 的 titleView 属性也不错。

    【讨论】:

      【解决方案2】:

      背景,请看这里 UINavigationBar (CustomBackground)

      对于字体,您可以使用文本标签在 iOS4 中设置字体,在 iOS5 中您可以这样做

      self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:12.0f] forKey:UITextAttributeFont];
      

      【讨论】:

        【解决方案3】:

        在自定义 UINavigationBar 类中覆盖 drawRect:

        - (void)drawRect {
            [super drawRect];
        
            [self addSubview:customNavigationBackgroundView];
        }
        

        然后,在使用此导航栏的类中,运行navigationBar.titleView = desiredTitleLabel。要自定义此标签的字体,请尝试desiredTitleLabel.font = [UIFont fontWithName:@"name" size:22.0]。

        然后可以自定义阴影的文字颜色、阴影等。

        【讨论】:

          猜你喜欢
          • 2011-12-20
          • 1970-01-01
          • 1970-01-01
          • 2011-12-17
          • 2010-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多