gpt4 book ai didi

ios - 设置 UIButton 的 TopLeft 和 bottomLeft 半径 | iOS

转载 作者:行者123 更新时间:2023-11-28 12:54:14 25 4
gpt4 key购买 nike

我想设置 UIButton 的Top/Bottom Left 圆角半径。我怎样才能做到这一点?

如果我使用 button.layer.cornerRadius,它会设置所有的角。

我试过使用 UIBazierPath,但可能我做错了什么,按钮没有正确显示。我使用的代码是:

let path = UIBezierPath(roundedRect: button.bounds, byRoundingCorners: [.TopLeft, .BottomLeft], cornerRadii: CGSize(width: 3.0, height: 3.0))

let mask = CAShapeLayer()
mask.path = path.CGPath
button.layer.mask = mask

我试过来自 stackoverflow 的答案,即 this但这对我不起作用。它更新了角落,但也降低了按钮的高度。我认为我在框架/边界方面做错了什么。

使用上面的代码,UIButton 显示为:

.

我使用的另一种解决方案是使用带圆角的图像。但现在我想以编程方式执行此操作。

谢谢。

最佳答案

你的布局改变了吗?例如,如果您将代码放在 UIViewControllerviewDidLoad 中,并且 View 通过自动布局调整大小,则可能会发生这种情况。如果您将代码移动到 viewDidLayoutSubviews 那么它应该可以工作。

关于ios - 设置 UIButton 的 TopLeft 和 bottomLeft 半径 | iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465196/

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