0

我有一个视图,其中包含某些事件的详细信息,其中包括图像视图、一些标签等。我将事件的描述作为视图中的一个小子视图,如下所示。

CGRect descriptionTextViewRect = CGRectMake(15, 185, 280, 85);
descriptionText = [[UITextView alloc] initWithFrame:descriptionTextViewRect];
descriptionText.textAlignment = UITextAlignmentLeft;
descriptionText.text =des;
descriptionText.editable = NO;
descriptionText.layer.cornerRadius = 5.0;
descriptionText.clipsToBounds = YES;
descriptionText.userInteractionEnabled = YES;
descriptionText.font = [UIFont systemFontOfSize:15];
[scrollView addSubview: descriptionText];

我关注了这个链接,但我可以滚动文本视图和滚动视图

我是这样跟着的

float sizeOfContent = 0;
 int i ;

for (i=0; i<[scrollView.subviews count]; i++) {
    sizeOfContent += descriptionText.frame.size.height;
}

scrollView.contentSize = CGSizeMake(descriptionText.frame.size.width, sizeOfContent)

我需要显示描述的全部内容并使整个详细页面可滚动。

我做得对吗?还是我错过了什么?

我怎么做?

谢谢你。

4

2 回答 2

0

您每次都在同一位置添加子视图。例如:如果您要添加 5 个子视图,则应如下所示:

for(int i=0; i<5; i++)
{
CGRect descriptionTextViewRect = CGRectMake(15, i*185, 280, 85);
descriptionText = [[UITextView alloc] initWithFrame:descriptionTextViewRect];
descriptionText.textAlignment = UITextAlignmentLeft;
descriptionText.text =des;
descriptionText.editable = NO;
descriptionText.layer.cornerRadius = 5.0;
descriptionText.clipsToBounds = YES;
descriptionText.userInteractionEnabled = YES;
descriptionText.font = [UIFont systemFontOfSize:15];
[scrollView addSubview: descriptionText];
}
于 2012-07-01T12:48:02.677 回答
0

您要多次添加相同项目的高度。

这个:

for (i=0; i<[scrollView.subviews count]; i++) {
    sizeOfContent += descriptionText.frame.size.height;
}

应该是这样的:

for (UIView *view in scrollView.subviews) {
    sizeOfContent += view.frame.size.height;
}

所以它会正确地将所有项目的高度添加到sizeOfContent.

于 2012-07-01T12:26:47.380 回答