gpt4 book ai didi

ios - Swift/iOS 布局屏幕元素的最佳实践

转载 作者:行者123 更新时间:2023-11-29 02:01:46 25 4
gpt4 key购买 nike

我一直在尝试寻找一些关于在我的 swift 项目中布局屏幕元素的最佳实践方法的建议。我发现很多帖子告诉我可以在哪里布置事情,但我很想知道我的方法是否正确/可接受。

我的一些应用程序具有相当复杂的布局,例如我现在正在开发的项目有一个 UITabViewController,其中第一个选项卡包含一个 UINavigationViewController,导航 View 包含一个 UIPageViewController。由于正确显示屏幕元素存在一系列问题(例如,元素出现在其他元素后面、元素以不正确的屏幕尺寸出现等),我现在执行以下操作:

func viewDidLoad() {
self.view.addSubview(firstSubview)
self.view.addSubview(secondSubview)
}

然后我在 viewWillLayoutSubviews 中设置每个 View ,如下所示:

func viewWillLayoutSubviews() {
self.firstSubview.frame = CGRectMake(x, y, w, h)
self.secondSubview.frame = CGRectMake(x, z, w, h)
}

从我所看到的来看,这非常有效,而且我只是在遇到大小调整和元素顺序(这称为层次结构吗?)问题后才到这里。

如有任何建议,我们将不胜感激。

最佳答案

这取决于您希望布局代码何时发生。

对于基本的布局,你应该在 viewDidLoad 中初始化 View 和添加 subview 。而对于frame的变化,可以是viewDidLayoutSubviews,viewWillLayoutSubviews。当你想重新加载一些 View 时,你也可以使用 viewWillAppear 和 viewDidAppear(比如在关闭呈现的 View Controller 后更新文本)。

关于ios - Swift/iOS 布局屏幕元素的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30283252/

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