如何将scrollview的大小设置为textview的大小?

时间:2010-08-30 07:10:46

标签: iphone objective-c

我正在使用具有动态任意长度数据的Textview。我想将scrollview的大小设置为大于Textview的大小。

如何将scrollview的大小设置为Textview的大小?

提前致谢....

1 个答案:

答案 0 :(得分:1)

前段时间我在互联网上找到了以下代码,效果很好:

- (float) calculateHeightOfTextFromWidth:(NSString*) text: (UIFont*)withFont: (float)width :(UILineBreakMode)lineBreakMode
{

    [text retain];
    [withFont retain];
    CGSize suggestedSize = [text sizeWithFont:withFont constrainedToSize:CGSizeMake(width, 1000.0) lineBreakMode:lineBreakMode];

    [text release];
    [withFont release];
    NSLog(@"%f", suggestedSize.height);
    return suggestedSize.height;

}

我在我自己的应用程序中使用这个:

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, [self calculateHeightOfTextFromWidth:thetext :[UIFont fontWithName:@"Helvetica" size:17.0] :320 :UILineBreakModeWordWrap]);