0

我正在将文本视图扩展到其内容大小,如下所示

CGRect _frame = descriptionText.frame;
_frame.size.height = descriptionText.contentSize.height;
descriptionText.frame = _frame;

并且内容超出了视图,无法向下滚动以查看文本。

我尝试像这样设置滚动视图的大小

scrollView.contentSize = CGSizeMake(295,_frame.size.height);

但它无法滚动,但如果我给出这样的数值就可以了

scrollView.contentSize = CGSizeMake(295,600);

我需要将滚动视图的大小设置为动态内容的大小。我怎样才能做到这一点?

编辑 描述文本

CGRect descriptionTextViewRect = CGRectMake(15, 185, 280, 85);
descriptionText = [[UITextView alloc] initWithFrame:descriptionTextViewRect];
descriptionText.textAlignment = UITextAlignmentLeft;
descriptionText.text =offerdes;//this is the text fetched from an xml and is dynamic.
descriptionText.editable = NO;
descriptionText.layer.cornerRadius = 5.0;
descriptionText.clipsToBounds = YES;
descriptionText.userInteractionEnabled = YES;
descriptionText.font = [UIFont systemFontOfSize:15];
[scrollView addSubview: descriptionText];
[descriptionText release];
4

2 回答 2

1

更改大小的这段代码,必须在将 textview 添加到滚动视图后调用

在这条线之后

[scrollView addSubview: descriptionText];

您可以使用此段

CGRect _frame = descriptionText.frame;
_frame.size.height = descriptionText.contentSize.height;
descriptionText.frame = _frame;

我刚刚测试了它并且它有效

确保以下内容

  • 您正确地将文本视图添加到滚动视图
  • 优惠不是零
于 2012-07-03T10:58:20.937 回答
0

问题不在于您设置大小的方式,而在于您存储框架的变量设置不正确。

您需要查看代码中的其他位置以找出您的 descriptionText.contentSize 为何返回 CGSizeZero。

于 2012-07-03T10:43:36.097 回答