自动布局上的 UILabel sizeWithFont 不起作用
Posted
技术标签:
【中文标题】自动布局上的 UILabel sizeWithFont 不起作用【英文标题】:UILabel sizeWithFont on AutoLayout not working 【发布时间】:2013-01-31 15:11:14 【问题描述】:我更新了我的应用程序,以使用 iPhone 6。 但是,当我在 XIB 上打开自动布局时,标签仍然没有调整大小。
CGSize expected = [[textLabel text] sizeWithFont:textLabel.font constrainedToSize:max lineBreakMode:textLabel.lineBreakMode];
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:您是否使用从-sizeWithFont:constrainedToSize:lineBreakMode:
返回的尺寸来设置标签的框架?使用自动布局时,不应直接设置框架。您需要使用新尺寸更新视图的约束。
请注意,ios 6 不需要自动布局。如果您没有令人信服的理由来切换,最好让现有应用保持原样。
【讨论】:
以上是关于自动布局上的 UILabel sizeWithFont 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
无法在自动布局“打开”的情况下移动 UILabel 的 Y 位置