【问题标题】:ipad iphone repositioning uinavigation bar, moving it down to have a logoipad iphone 重新定位导航栏,将其向下移动以获得徽标
【发布时间】:2010-08-24 04:29:24
【问题描述】:

有谁知道 uinavigationcontroller 的 uinvagitionbar 是否可以向下移动?我想将它向下移动 200 像素左右,以便在顶部有一个徽标。根据我的研究,我了解到导航栏不应该被子类化,并且只有两个属性需要更改,即颜色和可见性。那么这不可能吗?

我尝试移动它的框架,但无济于事。

我见过其他应用程序这样做,但我认为它可能是一个工具栏?工具栏可以重新定位吗?

谢谢

【问题讨论】:

    标签: iphone ipad uinavigationbar


    【解决方案1】:

    只需更改导航控制器视图的框架大小即可。

    CGRect frame = navigationController.view.frame; frame.size.height -= 200.0f; frame.origin.y += 200.0f; navigationController.view.frame = frame;

    然后,您可以将所需的任何视图添加到包含导航控制器视图的视图或窗口中。

    但是,如果您打算通过呈现模态视图控制器来实现此目的,则需要考虑一些棘手的问题。

    【讨论】:

    • 这就是我要找的!谢谢!
    • 所以它起作用了,但是每次屏幕旋转它都会重新对齐到顶部。我是否必须去每个视图控制器并更改 didrotate 方法,还是有更简单的方法将其固定在那里?谢谢。
    • 它与 autoresizingmasks 和 autoresizesubview 属性有什么关系吗?我在摆弄它们,但什么也没发生。
    • 您是否从您的应用委托中显示此导航控制器?模态的?
    • 是的,我在应用程序委托中分配并显示它,但不是模态的。 UINavigationController* navigationController = [[UINavigationController alloc] init]; [self.window addSubview:navigationController.view];对不起,我不知道如何做代码引号。
    【解决方案2】:

    您可以隐藏 self.navigationController 并在代码中放置另一个导航栏,该导航栏将根据您的框架集移动。

    是的,工具栏可以重新定位。只需在您的代码中进行控制并根据您的要求设置其框架。

    快乐编码...

    【讨论】:

      猜你喜欢
      • 2014-06-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 2011-04-12
      • 2014-01-29
      • 2018-03-17
      相关资源
      最近更新 更多