-1

我是 iOS 的新开发者。我目前正在开发一个iOS应用程序,并在iOS中发现了一些异常。请帮我理解。

  1. sizeToFit 是如何工作的?我有一个 UILabel,它的动态长度取决于字符串。当我说 setNumberOfLines:0 和 [UILabel sizeToFit] 时,它会很好地调整所有内容。但是,当我立即将 sizeToFit 消息发送到包含此标签的视图时,它停止工作。我是否以错误的方法处理这个问题?我希望在我的应用程序中拥有的是根据 UILabel 的高度调整视图的高度。

随意了解更多细节。

4

1 回答 1

0

首先获取标签的大小。应用sizeToFit在您的标签上,然后使用标签的旧尺寸和新尺寸设置视图的尺寸。

CGSize labelOldHeight = self.label.bounds.size.height;    
[self.label sizeToFit];
self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.bounds.size.width, self.view.bounds.size.height + self.label.bound.size.height - labelOldHeight);
于 2013-06-19T15:35:41.537 回答