【问题标题】:How to limit max width of UILabel?如何限制 UILabel 的最大宽度?
【发布时间】:2014-12-24 05:17:57
【问题描述】:

在UIView的中心有一个UILabel,命名为nicknameLabel,在nicknameLabel后面会附加一个性别图片。

但是当nicknameLabel有很多文字时,就会超出UIView的范围。

那么,如何限制 UILabel 的最大宽度?

顺便说一句:我使用故事板。谢谢。

【问题讨论】:

  • 给标签一个

标签: ios iphone uilabel uistoryboard


【解决方案1】:

给标签一个 约束,如下所示:

【讨论】:

  • 一些非常有用的东西,但我这么久都没注意到!谢谢!
【解决方案2】:

使用code 并将您的width 设置为boundingRectWithSize 值。

CGSize itemTextSize = [@"Your Text" boundingRectWithSize:CGSizeMake(100, 30) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont fontWithName:@"Helvetica Neue" size:12.5]} context:nil].size;

【讨论】:

    【解决方案3】:

    如果您正在使用约束,则从您的标签中删除所有约束。

    然后再次设置标签的框架,如果要制作多行标签,则只需将行数从 1 设置为 0 并增加标签的高度。

    如果您想在标签内调整文本。您只需启用 Autoshrink 属性即可。

    【讨论】:

    • 不错且快速的答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    相关资源
    最近更新 更多