UIScrollView动态调整UILabel的大小

时间:2012-08-10 13:02:28

标签: iphone ios xcode cocoa-touch uiscrollview

我有一个非静态的UILabel。

我想调整滚动视图的大小,使其符合标签。

现在我的想法是:

self.scrollView.contentSize = CGSizeMake(320.0, 92+self.contentLabel.frame.size.height);

92代表我的标签开始的像素。 (也有一个标题)

但它不起作用,它似乎也与Interface Builder连接。

谢谢你们。

1 个答案:

答案 0 :(得分:1)

您还需要设置框架。 scrollview的contentSize就是其中的内容,而不是视图本身的框架。如果contentSize大于框架,则会导致滚动。

CGSize buttonSize =  CGSizeMake(320.0, 92+self.contentLabel.frame.size.height);
self.scrollView.contentSize = buttonSize;
self.scrollView.frame = CGSizeMake(0, 0, 320.0, buttonSize.width, buttonSize.height);