【问题标题】:UIToolbar with UINavigationController sizing带有 UINavigationController 大小的 UIToolbar
【发布时间】:2011-11-14 21:17:51
【问题描述】:

我有一个UIToolbar 作为rightBarButtonItem 和我的UINavigationController。我是这样创建的:

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 275, 44.01)];

在 iPad 4.3 模拟器中,它看起来正确并与 UINavigationBar's 高度对齐。但是当我在 iPad 5.0 模拟器中运行它时,它看起来太小了。 UIToolbar 的高度是否有一定的设置是正确的?谢谢。

【问题讨论】:

    标签: iphone uinavigationcontroller uitoolbar


    【解决方案1】:

    如果您利用 Interface Builder 及其提供的所有功能,您将避免所有此类问题。

    您是否有特定的原因在代码中执行此操作?即使你坚持在那里做,你也不应该硬编码你的价值观。您应该从视图的框架/边界获取宽度和/或将值放入定义的常量中:

    self.toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake( 0.0, 0.0, self.view.bounds.size.width, kStdToolbarHeight )];
    

    只是好奇,为什么必须将工具栏高度设置为 44.01 而不是 44.0?

    【讨论】:

    • 据我所知,使用 UINavigationController 将 UIToolbar 放入 rightBarButtonItem 的唯一方法是通过代码,因为 Apple 不希望 UINavCtlr 有多个按钮。我做了 44.01 因为这是大多数教程都说要使用的,包括 SO 上的那些,以使高度看起来正确。至少在 iOS 5 之前是这样的。我不知道现在是否发生了变化,因为我在一个模拟器中看到了高度问题,而不是另一个。
    猜你喜欢
    • 1970-01-01
    • 2015-12-31
    • 2011-01-19
    • 2012-01-18
    • 2011-12-25
    • 2016-09-02
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多