【发布时间】:2019-04-26 07:54:20
【问题描述】:
我正在寻找一种方法来显示带有layer.cornerRadius 和layer.shadow 的UILabel。
我发现,label.clipsToBounds = true 将设置 cornerRadius,label.masksToBounds = false 将显示阴影
两者都只显示阴影,不显示cornerRadius
let label = UILabel()
label.textAlignment = .center
label.font = UIFont.systemFont(ofSize: 32, weight: .regular)
label.textColor = .white
label.clipsToBounds = true
label.backgroundColor = Colors.Vibrants.softBlue
label.layer.cornerRadius = 50
label.layer.masksToBounds = false
label.layer.shadowColor = UIColor.black.cgColor
label.layer.shadowOffset = CGSize(width: 5, height: 5)
label.layer.shadowRadius = 5
label.layer.shadowOpacity = 0.7
label.text = "0"
谁能解决这个问题,以便显示cornerRadius 和shadow?
【问题讨论】:
-
是
label label = UILabel()还是let label = UILabel()? -
@1 是的,复制错误:/
-
你在哪里设置它的框架?
-
@EmreÖnder 我尝试在设置框架后立即设置半径,但没有成功。你有解决办法吗?