【问题标题】:Xcode uiscrollview shows up behind nav bar in IBXcode uiscrollview 显示在 IB 的导航栏后面
【发布时间】:2015-10-19 14:25:32
【问题描述】:

尝试在具有导航栏的 UIViewController 中设置滚动视图。在 IB 中,我的内容被推到导航栏下方的顶部(见图)。

在我的手机上运行应用程序时,视图被向下推到导航栏下方,这很好。有没有办法让它在 IB 中像这样反映。当一半被截断时,很难设置我的内容。

如果我在运行应用程序时添加一个约束以使视图顶部位于导航栏下方,它会添加该偏移量并且看起来不正确。 (我想我可以在手机上运行之前更改约束,但只是为了布局我的应用程序似乎是一个荒谬的黑客)。 (让我的scrollView按我想要的方式工作已经遇到了重大问题......如果我的内容适合屏幕,请不要滚动,但如果内容被键盘覆盖,也可以使用滚动视图向上移动视图但是那是另一篇文章)

当我在模拟器中运行时是这样的

【问题讨论】:

    标签: ios xcode uiscrollview uinavigationcontroller autolayout


    【解决方案1】:

    在 Interface Builder 中,您应该确保在模拟指标中将 NavigationBar 设置为 Opaque。当你有一个透明的导航栏时,内容可以放在它下面。

    如果您应用了一个全局属性以确保所有导航栏都不是半透明的,那么它在您的应用中可能看起来正确。

    【讨论】:

    • 如果您正在使用 UIScrollView 或 UITableView,您还可以通过在 UIScrollView 或 UITableView 上使用 'setContentInset:' 和 'setScrollIndicatorInsets:' 以编程方式完成此操作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    相关资源
    最近更新 更多