【问题标题】:How to place UILabel in the center of navigation bar如何将UILabel放在导航栏的中心
【发布时间】:2015-02-02 11:18:25
【问题描述】:

如何在 XCode 6 中将UILabel 放置在导航栏的中心?有可能吗?我可以在这里放置,例如UIButton,但无法放置UILabel。如果没有,那我该怎么办?放置带有适当文本的UIButton 并使其不可点击?

提前致谢。

【问题讨论】:

    标签: ios xcode uibutton interface-builder uilabel


    【解决方案1】:

    Xcode 6 中,如果你想在UINavigationBar 中放置标签,首先你必须在其中放置一个 UIView,然后将 UILabel 放在 UIView 中(这是来自 Storyboard 顺便说一句)。

    如果您不将UIView 放在首位,那么UILabel 将永远不会放在UINavigationBar 上。

    【讨论】:

      【解决方案2】:

      创建一个 UIView 并添加 UILabel 作为它的子视图,然后将 NavigationItem 的 titleView 设置为之前创建的 UIView。

      UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 40)];
      UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 150, 40)];
      label.text = @"Hello";
      label.textAlignment = NSTextAlignmentCenter;
      [view addSubview:label];
      self.navigationItem.titleView = view;
      

      注意:不要忘记设置自己的帧值以获得更好的结果。

      【讨论】:

        【解决方案3】:

        只要确保你尝试viewWillLayoutSubviews 方法而不是viewDidLoad 这对我有用。干杯!

        【讨论】:

          猜你喜欢
          • 2019-11-17
          • 2013-11-30
          • 1970-01-01
          • 2020-05-07
          • 1970-01-01
          • 2020-07-04
          • 2014-04-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多