我有一个UILabel,我是这样设置的:
class someSuperclass {
var firstLetterLabel = UILabel(frame: CGRect(x: 58, y: 0, width: 81, height: 120))
func commonInit() {
firstLetterLabel.font = UIFont(name: "MuseoSans-500", size: 110.0)
firstLetterLabel.textColor = UIColor.museumRed
firstLetterLabel.textAlignment = .center
firstLetterLabel.numberOfLines = 1
firstLetterLabel.lineBreakMode = .byClipping
firstLetterLabel.clipsToBounds = false
addSubview(firstLetterLabel)
}
}但是它仍然被它的界限所限制

因为clipsToBounds似乎不适用于标签的内容。如何阻止标签内容被它的帧/界所剪裁?
发布于 2018-04-29 02:37:24
ClipsToBounds允许子视图或子层从视图中溢出或防止这种情况发生,但对于视图绘制的内容,它不会这样做,在这种情况下,它是一个UILabel。您不能越过视图/标签的界限。这就是为什么它被剪裁了。这种差异总是剪辑绘制的内容。
可能的解决方案-- 1) --让单个字母标签的内在大小使其不被裁剪。将所有标签放置在水平堆栈视图中。
2)启用标签上的最小字体比例,以使其适合。
( 3)最后,它似乎不是以绘图为中心。不太确定为什么,因为你给了很少的东西来看。
发布于 2021-06-22 01:11:05
您可以使用UIButton代替,并设置button.userInteractionEnabled = false。
https://stackoverflow.com/questions/50078463
复制相似问题