【问题标题】:UILabel not breaking .byWordWrapping when font size too big当字体太大时,UILabel 不会破坏 .byWordWrapping
【发布时间】:2018-01-16 17:42:04
【问题描述】:

当字体大小为默认值时,我的 UILabel 会中断并完美换行,但当字体仅增加几分时,标签不再中断(无论是自定义字体还是系统字体)。为什么会发生这种情况,我该如何解决?

let titleLabel = UILabel()
    titleLabel.text = "Have you ever slipped on a banana peel?"
    titleLabel.frame.size.width = view.frame.width
    titleLabel.numberOfLines = 0
    titleLabel.sizeToFit()
    titleLabel.lineBreakMode = .byWordWrapping
    titleLabel.font = UIFont(name: displayBlack, size: 32.0)
    titleLabel.textColor = UIColor.text
    view.addSubview(titleLabel)

【问题讨论】:

    标签: swift uilabel


    【解决方案1】:

    您只需确保内容被裁剪到边界。

    titleLabel.clipsToBounds = true
    

    还有足够的空间让标签展开。

    【讨论】:

    • 这不是问题。字体大小是导致此问题的唯一变量,我不明白为什么。
    • 你确定有足够的空间让标签分成两行吗?
    • 我可以用系统字体断20行没有任何问题,但是只要我将字体大小增加一个点,我就不能断行。
    • 还有一件事要检查。完全添加框架:titleLabel.frame = ... 并删除 titleLabel.sizeToFit()
    猜你喜欢
    • 2010-12-09
    • 2015-11-13
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 2019-07-06
    • 2010-09-14
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多