gpt4 book ai didi

ios - 是否自动布局?如何定位 3 个 subview ?

转载 作者:行者123 更新时间:2023-11-29 10:44:38 25 4
gpt4 key购买 nike

我不知道如何在导航 Controller 中正确定位 subview 。我正在尝试定位 View 、表格和另一个 View 。

enter image description here

如果我关闭 AutoLayout,顶 View 和表格都可以,但我的底 View 被推离了屏幕。使用自动布局,我在错误的位置得到了表格和底部 View :

enter image description here

我尝试按如下方式在 viewDidLoad 中设置框架(calendarPicker 位于导航栏下方的顶部),我希望 configPanel 位于底部,我在推送时隐藏底部栏。

self.eventsTable.frame = CGRectMake(0, CGRectGetMaxY(self.calendarPicker.frame),
self.eventsTable.bounds.size.width,
self.view.bounds.size.height - self.calendarPicker.bounds.size.height
);
self.configPanel.frame = CGRectMake(0, self.view.bounds.size.height,
self.configPanel.bounds.size.width,
self.view.bounds.size.height - self.configPanel.bounds.size.height
);

我应该依赖自动布局吗?我应该如何制定约束条件?我相信我的问题主要是由于表格的自动调整而出现的,但是鉴于我正在设置它的框架大小,为什么它不会改变?我不想删除自动布局,因为它用于 Storyboard 中设计的其他 View ,据我所知它适用于所有人?除了设置各个控件的框架之外,我还需要做些什么吗?

编辑:我认为我最大的问题是自动布局和无法适当调整表格大小。如果我从 View 底部向底部 View 添加约束为 0,它最初会正确显示。然而,因此当调整表格和顶 View 的大小时,表格会将底部 View 向下推以占据所有可用空间。我需要强制 UITableView 不超过顶部 View 底部和底部 View 之间的高度,但仍然不确定如何执行此操作。有点近删除表格框架更改的代码修复了底部 View 被推开的问题。但是,在这种情况下,顶 View 在同时更改大小时无法正确绘制表重叠表: enter image description here

最佳答案

取消选中自动布局,然后设置所有三个 subview 的框架。或者如果你想要约束,那么你可以使用 NSLayoutConstraint 类来为你的 subview 添加约束。

关于ios - 是否自动布局?如何定位 3 个 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22801872/

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