2012-03-29 46 views
2
以下

我正在编写一个屏幕,其上有多个UILabel,每个屏幕下方都有一个。 其中一个标签有多行,我使用[myLabel sizeToFit]以及myLabel.numberOfLines = 0来启用换行和标签以扩展其高度以适合所有文本。 这个效果很好,但是,我在界面生成器中定位在这个多行标签下面的所有其他UILabels都不会调整它们与它的关系。 有没有办法让其他的UILabel对象自动调整它们相对于拉伸多线标签的位置?UILabel sizeToFit - 调整对象的位置在

感谢

布赖恩

+0

您是否设置了标签的uiviewautoresizing属性? – rishi 2012-03-29 16:14:07

+0

嗨。在界面生成器中,我检查了标签的以下属性:“Autoresize Subviews”。这是你在谈论的还是有其他一些财产? – 2012-03-29 16:40:11

+0

查看 - http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling,这将有助于你理解这个概念。 – rishi 2012-03-30 03:05:28

回答

0

我喜欢被证明是错误的,但我认为实现这一目标的唯一途径是继承那些UILabels的父视图,并覆盖layoutSubviews方法。前段时间我有类似的问题,这就是我最终做的。我再也找不到这个课程,但我记得即使从xib加载视图,它仍然工作得很好。

1

从四周看,最好的解决方案是实际上将它实现为带有静态单元的UITableView。

+0

谢谢。听起来不错 - 但它对文本有什么帮助? – Dejell 2013-04-07 09:28:44