【问题标题】:UILabel not getting bigger with autolayoutUILabel 没有随着自动布局变大
【发布时间】:2015-02-11 19:12:45
【问题描述】:

我正在使用autolayout,而我的UILabel 在 iphone 6 和 6+ 上打开应用时似乎没有变大。我对标签有以下限制:

-顶部布局指南的垂直间距

-标签下方图像的垂直间距

-在容器中水平居中

我还尝试将纵横比约束设置为自身,然后设置与父视图相等的宽度约束(具有乘数比),这样当父视图的宽度扩大时标签也会扩大,但没有运气。

是否有我应该实施的设置以允许这种情况发生?我认为标签具有内在的大小,因此随着父视图的增长,它们会自行变大。

【问题讨论】:

  • 您希望标签在什么意义上“变大”?你的意思是你想要更大的文本?如果是这样,您将不得不在代码中进行更改。自动布局与此无关(尽管标签可以缩小其文本大小,因为标签变得更小意味着更窄)。否则,除非你给标签一个背景颜色,否则你怎么知道它没有变大?可能是……
  • 抱歉,不够清晰。是的,我指的是标签文本。你是什​​么意思我必须对代码进行更改?我是否为每个手机尺寸设置了尺寸?
  • 好了。你只是在期待一些永远不会发生的事情。最好了解会发生什么,以便您知道会发生什么。愿望不会如此。

标签: ios uilabel autolayout


【解决方案1】:

不,它们具有固有的大小,因此它们会随着它们的 内容 增长(即它们包含多少文本)而变大。 是内在大小的意思。这意味着大小是固有的

此外,物理上调整标签的大小(例如,使其更高和更宽)会改变 标签 的大小。例如,如果您的标签具有明显的彩色背景,这一点就会很明显。但是,它对其文本的 font 大小没有任何直接影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多