gpt4 book ai didi

ios - 舍入 UIViews 的好模式?

转载 作者:行者123 更新时间:2023-11-29 00:40:57 24 4
gpt4 key购买 nike

随着 XCode 8、Swift 3 和 iOS10 的最新更新,我用于舍入 UIView 的旧模式已过时。我以前做的是:

@IBOutlet weak var pointsView: UIView! {
didSet {
pointsView.setRound()
}
}

其中 setRound 被定义为扩展:

extension UIView {
func setRound() {
self.layer.cornerRadius = self.bounds.width / 2
}
}

现在我不能再使用这个模式了,因为 socket 在它们有正确的边界之前就已经设置好了。所以几乎在所有情况下 bounds.width/2 都大于实际的 bounds.width 并且 View 消失了。

我真的很喜欢这种风格,因为在设置 UIView 的地方定义了舍入,并且还完成了所有其他基于图层的样式。

那么现在我问你,你是如何进行四舍五入的?你为什么要按照自己的方式去做?

最佳答案

viewDidLayoutSubviews 或布局完成后调用 setRound 函数。或者,您应该取 View 的宽度约束的导出,并将角半径设置为约束导出的常量的一半!

关于ios - 舍入 UIViews 的好模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39529240/

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