gpt4 book ai didi

swift3 - cornerRadius停止在Swift 2.3/iOS 10/Xcode 8中工作

转载 作者:行者123 更新时间:2023-12-03 08:55:35 25 4
gpt4 key购买 nike

我在同一cornerRadius中的UIViewUIImageView上设置了UIView。我正在使用RockProfileView.frame.size.height / 2计算拐角半径,但是UIView在iOS 10中停止显示。

进一步检查后,我发现RockProfileView.frame.size.height / 2的值显示为1000.0,而width和height约束设置为64.0

当我将RockProfileView.layer.cornerRadius = 32硬编码为64/2时,它就可以正常工作。

可能是什么问题 ?

完整代码:

    RockProfileView.layer.cornerRadius = RockProfileView.frame.size.height / 2
RockProfileView.clipsToBounds = true
RockProgressView.layer.masksToBounds = true

最佳答案

正如Rob的回答,我已将代码从viewDidLoad移到viewDidAppear,问题已解决。

要么
self.view.layoutIfNeeded()中的代码之前添加viewDidLoad也可以解决此问题。

对于UITableViewCell,在更新拐角半径之前在awakeFromNib内添加[self layoutIfNeeded];应该可以解决所有问题。

关于swift3 - cornerRadius停止在Swift 2.3/iOS 10/Xcode 8中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503661/

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