首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clipsToBounds on UILabel不工作

clipsToBounds on UILabel不工作
EN

Stack Overflow用户
提问于 2018-04-28 16:05:44
回答 2查看 2.1K关注 0票数 2

我有一个UILabel,我是这样设置的:

代码语言:javascript
复制
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似乎不适用于标签的内容。如何阻止标签内容被它的帧/界所剪裁?

EN

回答 2

Stack Overflow用户

发布于 2018-04-29 02:37:24

ClipsToBounds允许子视图或子层从视图中溢出或防止这种情况发生,但对于视图绘制的内容,它不会这样做,在这种情况下,它是一个UILabel。您不能越过视图/标签的界限。这就是为什么它被剪裁了。这种差异总是剪辑绘制的内容。

可能的解决方案-- 1) --让单个字母标签的内在大小使其不被裁剪。将所有标签放置在水平堆栈视图中。

2)启用标签上的最小字体比例,以使其适合。

( 3)最后,它似乎不是以绘图为中心。不太确定为什么,因为你给了很少的东西来看。

票数 1
EN

Stack Overflow用户

发布于 2021-06-22 01:11:05

您可以使用UIButton代替,并设置button.userInteractionEnabled = false

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50078463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档