gpt4 book ai didi

ios - 无法使用 UIVIew 更新 | iOS swift

转载 作者:行者123 更新时间:2023-12-01 21:58:56 24 4
gpt4 key购买 nike

我正在关注 Angela 的 ios11-app-development-bootcamp。我在更新 UIView 的宽度时遇到问题。这是我正在使用的代码

@IBOutlet var progressBar: UIView!
progressBar.frame.size.width = (view.frame.size.width / 13) * CGFloat(questionNumber + 1)

宽度设置正确,但 UI 未更新。我已经搜索并找到了以下解决方案。
@IBOutlet weak var progressBarWidthConstraint: NSLayoutConstraint!
progressBarWidthConstraint.constant = (view.frame.size.width / 13) * CGFloat(questionNumber + 1)

为什么下面的代码有效而上面的代码无效。我在看这个讲座 link

提前致谢。

最佳答案

viewDidload它将采用 Storyboard 中给出的 View 的初始宽度。

我们可以在 viewDidAppear 中设置宽度

或者

添加 view.setNeedsLayout() Or view.layoutIfNeeded()viewDidLoad设置宽度后。

关于ios - 无法使用 UIVIew 更新 | iOS swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60724000/

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