gpt4 book ai didi

iOS自定义UIView设计: init vs layoutSubviews

转载 作者:行者123 更新时间:2023-11-29 10:45:15 28 4
gpt4 key购买 nike

我有许多自定义 UIView。

我经常发现自己在自定义 View 的初始化中初始化属性,但我也在那里设置了框架。

我通常将 layoutSubviews 留空。如果我不希望我的 View 边界发生变化,是否可以在 init 本身中设置我的各种 subview 框架,还是应该将其移至 layoutSubviews?

我想提一下,我这样做的原因之一是,我经常发现自己必须根据 subview 的布局来计算自定义 View 的框架(大小)。

我通常会在设置完所有 subview 的框架尺寸后调整自定义 View 的框架尺寸。

最佳答案

你应该避免在 layoutSubviews 方法中分配/创建你的 View ,因为它会被调用很多次。您可以在初始化方法中分配 View ,并在 layoutSubviews 方法中对其进行布局。但是,如果您的 View 的框架与 View 的边界无关,则无需担心在初始化方法中设置它们的框架。

关于iOS自定义UIView设计: init vs layoutSubviews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22644886/

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