gpt4 book ai didi

ios - 为堆栈 View 中嵌入的 View 设置层的 cornerRadius 会产生意想不到的结果

转载 作者:行者123 更新时间:2023-11-28 20:52:01 25 4
gpt4 key购买 nike

ModernBoldButtonUIButton 的子类,这里是它的一个片段:

private func commonInit() {
insertSubview(blurView, at: 0)
if let imageView = imageView {
bringSubviewToFront(imageView)
}
if let titleLabel = titleLabel {
bringSubviewToFront(titleLabel)
}
backgroundColor = .clear
clipsToBounds = true
}

override func layoutSubviews() {
super.layoutSubviews()
layer.cornerRadius = bounds.width / 2
}

我在堆栈 View 中嵌入了四个 UIButton,正如您在屏幕截图中看到的那样,所有按钮的形状都不正确,它们应该看起来像一个圆圈。

我怀疑我应该在我的代码中的其他地方设置 cornerRadius,但是在哪里呢?

enter image description here

最佳答案

为了使它们看起来像一个圆圈,您的边界必须是一个正方形。您的按钮似乎不是这种情况(宽度大于高度)。

您可以为按钮添加一些约束以保持 1/1 的比例。

除此之外,您将其设置在正确的位置。

关于ios - 为堆栈 View 中嵌入的 View 设置层的 cornerRadius 会产生意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57545060/

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