0

UITextView在其中包含图像/(UIImageView)。

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

我实现了相应于文本大小动态增加滚动内容大小的逻辑,

- (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)];

      }       
}

但它仅在文本视图中的文本超出其(文本视图)边界时才开始滚动。

如果文本在边界内,我无法看到完整图像(文本视图中不能容纳的行数)

How to set scroll size when touch / starts scrolling on textview,,

4

1 回答 1

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);
于 2012-12-05T11:09:11.930 回答