gpt4 book ai didi

ios - UILabel Swift-3中显示的额外行

转载 作者:行者123 更新时间:2023-12-01 19:59:40 25 4
gpt4 key购买 nike

我设置uilabel图层cornerRadius,有时标签在标签的某些角/边缘有多余的线,有没有办法避免这种情况?

请在屏幕截图下方找到。

enter image description here

代码:

//Message view
let messageLabel = UILabel()
messageLabel.backgroundColor = #someColor
messageLabel.textColor = #someColor
messageLabel.font = UIFont.systemFont(ofSize: 14)
messageLabel.lineBreakMode = NSLineBreakMode.byWordWrapping
messageLabel.attributedText = attributedString
messageLabel.numberOfLines = 0
messageLabel.textAlignment = .center
messageLabel.shadowColor = UIColor.clear
messageLabel.layer.cornerRadius = 3.0

let maskPath = UIBezierPath(roundedRect: messageLabel.bounds,
byRoundingCorners: [.topLeft, .topRight, .bottomRight],
cornerRadii: CGSize(width: 18.0, height: 0.0))
let maskLayer = CAShapeLayer()
maskLayer.path = maskPath.cgPath
messageLabel.layer.mask = maskLayer

最佳答案

如果frame具有分数x / y / width / height值,则可能会发生此类问题。

如果是这种情况,请尝试使用以下函数之一舍入所有值:round()ceil()floor()

关于ios - UILabel Swift-3中显示的额外行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40517596/

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