如何在用户开始滚动或点击textview时立即设置textView的Scrollview的内容大小

时间:2012-12-05 11:00:06

标签: iphone objective-c uiscrollview uitextview

我在{/ 1}}中包含了图片/(UITextView)。

但是当我想看到它无法看到/滚动的图像时,

我实现了逻辑以根据文本大小动态增加滚动内容大小

UIImageView

但只有当文本视图中的文本超出其(textview)边界时才会开始滚动。

如果文字在边界内,我无法看到完整的图像(没有任何行可以放入文本视图中)

- (void)scrollViewDidScroll:(UIScrollView *)scrollview { if (scrollview.contentOffset.y >= scrollview.contentSize.height - scrollview.frame.size.height) { CGSize s = [messageView.text sizeWithFont:[UIFont systemFontOfSize:25] //define your textview font size constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, MAXFLOAT) // - 40 For cell padding lineBreakMode:UILineBreakModeWordWrap]; // To increase the text view scroll content to display image also [scrollview setContentSize:CGSizeMake(200, s.height+150)]; } } ,,

1 个答案:

答案 0 :(得分:0)

将文本设置为messageView(UITextView

后使用此代码
    messageView.frame = CGRectMake(messageView.frame.origin.x, messageView.frame.origin.y, messageView.frame.size.width, messageView.contentSize.height + 150);
    float fscrview = messageView.frame.origin.y + messageView.frame.size.height + 150;
    scrollview.contentSize=CGSizeMake(320, fscrview);