gpt4 book ai didi

ios - Swift - 圆角类未应用于所有 UIView

转载 作者:行者123 更新时间:2023-11-29 05:51:41 26 4
gpt4 key购买 nike

我正在尝试为我的 View 添加圆角。我创建了一个类:

class RoundedBorder: UIView {

override func awakeFromNib() {
super.awakeFromNib()
layer.cornerRadius = 10
}

}

然后我将其应用到我的 3 个 UIView,但正如您所看到的,只有中间的一个被更新。它们位于堆栈 View 中。

https://imgur.com/mEJR1uq

我的应用程序的其余部分具有各种对象元素的自定义类,一切正常。

有什么想法吗?

谢谢

最佳答案

试试这个!

这些是您可以使用的扩展,并使半径阴影成为按钮 View 选项卡栏甚至导航栏的所有内容,只需将此代码放在您的类末尾,在检查器的右侧您可以看到不同的 Controller ,这可以帮助您:)

extension UIView {

@IBInspectable
var cornerRadius: CGFloat {
get {
return layer.cornerRadius
}
set {
layer.cornerRadius = newValue
}
}

@IBInspectable
var borderWidth: CGFloat {
get {
return layer.borderWidth
}
set {
layer.borderWidth = newValue
}
}

@IBInspectable
var borderColor: UIColor? {
get {
if let color = layer.borderColor {
return UIColor(cgColor: color)
}
return nil
}
set {
if let color = newValue {
layer.borderColor = color.cgColor
} else {
layer.borderColor = nil
}
}
}

@IBInspectable
var shadowRadius: CGFloat {
get {
return layer.shadowRadius
}
set {
layer.shadowRadius = newValue
}
}

@IBInspectable
var shadowOpacity: Float {
get {
return layer.shadowOpacity
}
set {
layer.shadowOpacity = newValue
}
}

@IBInspectable
var shadowOffset: CGSize {
get {
return layer.shadowOffset
}
set {
layer.shadowOffset = newValue
}
}

@IBInspectable
var shadowColor: UIColor? {
get {
if let color = layer.shadowColor {
return UIColor(cgColor: color)
}
return nil
}
set {
if let color = newValue {
layer.shadowColor = color.cgColor
} else {
layer.shadowColor = nil
}
}
}
}


@IBDesignable extension UIButton {

@IBInspectable var borderWidth: CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}

@IBInspectable var cornerRadius: CGFloat {
set {
layer.cornerRadius = newValue
}
get {
return layer.cornerRadius
}
}

@IBInspectable var borderColor: UIColor? {
set {
guard let uiColor = newValue else { return }
layer.borderColor = uiColor.cgColor
}
get {
guard let color = layer.borderColor else { return nil }
return UIColor(cgColor: color)
}
}
}

关于ios - Swift - 圆角类未应用于所有 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55608237/

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