gpt4 book ai didi

ios - 相当于只调用一次的 "viewDidLayoutSubviews"?

转载 作者:可可西里 更新时间:2023-11-01 00:39:44 25 4
gpt4 key购买 nike

我正在寻找仅调用一次的 viewDidLayoutSubviews 的替代方案。

我使用此代码将登录移出 View :

override func viewDidLayoutSubviews() {
username_input.center.x -= view.bounds.width
password_input.center.x -= view.bounds.width
login_button.center.x -= view.bounds.width
}

我需要这样做一次,这样我就可以在 viewDidAppear 时用动画移动它。这一切都很好,直到我将我的 View 分成不同的 subview ,现在该函数被多次调用。我找不到任何只调用一次的等效函数。

最佳答案

定义一个 bool 值,它在 viewDidLayoutSubviews 第一次执行时变为 false。我这样做了很多次,效果很好。

fileprivate var firstLayoutSubviewsTime = true

override func viewDidLayoutSubviews() {
if firstLayoutSubviewsTime {
firstLayoutSubviewsTime = false

[...]
}
}

关于ios - 相当于只调用一次的 "viewDidLayoutSubviews"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46197887/

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