gpt4 book ai didi

ios - 自动将 UIView 的角半径设置为 View 宽度的一半

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

我有一些 View 的大小不是硬编码的,而是通过约束确定的,我需要这些 View 是圆形的。
有没有办法“动态”设置 cornerRadius 属性,例如取决于物体的实际大小?
我知道如果这个 View 在 UIViewController 中,我可以通过 roundView.frame.width 获取宽度并在那里设置 layer.cornerRadius 属性,但是圆形 View 不包含在 viewController 中,但由另一个简单的 UIView 管理。
提前谢谢你!
戴夫

最佳答案

您可以覆盖 View 类的 layoutSubviews 方法并在那里设置 cornerRadius 值。假设您希望 cornerRadius 为 View 宽度的一半:

override func layoutSubviews() {
super.layoutSubviews()
self.layer.cornerRadius = self.bounds.width * 0.5
}

关于ios - 自动将 UIView 的角半径设置为 View 宽度的一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54318180/

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