gpt4 book ai didi

ios - 为什么 iOS7 中的 bottomLayoutGuide 和 automaticallyAdjustsScrollViewInsets 没有考虑 UIToolBar 的高度(使用自动布局)

转载 作者:可可西里 更新时间:2023-11-01 04:51:52 24 4
gpt4 key购买 nike

我还没有找到关于这个的任何信息,可能没有简单的解决方案。

我有一个 ScrollView (在本例中为 UITableView),它是我的 UIViewController View (它本身不是 ScrollView )的第一个 subview 。这个 View Controller 在 UINavigationController 中,我还添加了一个 UIToolBar 作为 View Controller View 的第二个 subview 。表格 View 和工具栏都使用自动布局在 View Controller 的 View 中定位和调整大小(表格 View 填充 View ,工具栏固定到 View Controller 的 bottomLayoutGuide)。 p>

据我了解,导航栏和工具栏(固定在 View 的底部)应该影响 View Controller 的 topLayoutGuidebottomLayoutGuide,并由此影响包含的 ScrollView 的 contentInset

导航栏被考虑在内(通过 topLayoutGuideautomaticallyAdjustsScrollViewInsets)所以我的 TableView 内容在它下面滚动,但在它下面是可见的,但是我的UIToolBar 不是 - 通过 bottomLayoutGuideautomaticallyAdjustsScrollViewInsets。即使我将工具栏放置在框架中(不使用约束),此行为也是相同的。

我认为布局指南应该考虑固定到 View Controller View 底部的 UIToolBar 是否正确?如果是这样,有人知道为什么不是吗?

如果没有,是否有任何地方(amy 方法)我可以手动将收费栏框架添加到 bottomLayoutGuide 以便它由 automaticallyAdjustsScrollViewInsets 自动传播?如果不是,手动设置表格 View 的内容插入的最佳方法是什么?

最佳答案

如果您自己添加一个,它只是一个 subview ,不会影响布局指南。通过设置 UINavigationBar .toobarHidden = false 属性使用内置的 UIToolbar。然后设置 UIViewController.toolbarItems = ...

此工具栏将成为您的底部布局指南

关于ios - 为什么 iOS7 中的 bottomLayoutGuide 和 automaticallyAdjustsScrollViewInsets 没有考虑 UIToolBar 的高度(使用自动布局),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com