gpt4 book ai didi

ios - 更新一些 subview 而不更新所有 subview

转载 作者:行者123 更新时间:2023-11-28 06:48:16 27 4
gpt4 key购买 nike

我有一个 UIViewController,里面有几个不同的 UIView subview 。当用户调用某个 Action 时,我手动更改每个的大小、比例和位置。我想更新其中一个 UILabel( subview 之一)中的文本,但每次我这样做时,所有 subview 都会恢复到 Storyboard要求的原始大小和位置。有没有办法防止这种情况发生,即只更改文本而不恢复到旧测量值?

谢谢

最佳答案

I would like to update the text in one of the UILabels (one of the subviews) but every time I do, all the subviews revert back to their original sizes and locations that the storyboard calls for. Is there a way to prevent this from happening, i.e. only changing the text without reverting back to the old measurements?

问题是您通过设置 subview 的 frame 属性更改了 subview 的大小和位置。您必须对受自动布局控制的 View 执行此操作!如果你这样做,这件事就会发生:当布局时间到来时,自动布局约束被强制执行并且 View 跳回到你所说的 Storyboard要求的大小和位置。设置标签文本确实会导致布局时间发生。

相反,要更改 subview 的大小和位置,请更改它们的约束! (或者,更改它们的框架,然后然后更改它们的约束以匹配。)这样,当布局时间到来时,什么也不会发生:约束将匹配 subview 的当前大小和位置。

关于ios - 更新一些 subview 而不更新所有 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35642260/

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