Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将图像添加为子视图时UITextView滚动问题_Ios_Iphone - Fatal编程技术网

Ios 将图像添加为子视图时UITextView滚动问题

Ios 将图像添加为子视图时UITextView滚动问题,ios,iphone,Ios,Iphone,我有一个固定大小的UITextView,如果我添加更多word,它将滚动到它的内容。我正在UITextView中添加UIImage作为子视图。如果有更多评论,我无法滚动UITextView查看图像。我们可以设置uitextview的内容高度来解决此问题吗?uitextview不是为接收这样的子视图而设计的,它无法正确滚动它。您需要在UIScrollView中将这两个视图都添加为子视图,其自动行为如下: 滑动应首先滚动触地事件开始的视图(即您的UITextView) 当该视图不再滚动时,事件应该

我有一个固定大小的UITextView,如果我添加更多word,它将滚动到它的内容。我正在UITextView中添加UIImage作为子视图。如果有更多评论,我无法滚动UITextView查看图像。我们可以设置uitextview的内容高度来解决此问题吗?

uitextview
不是为接收这样的子视图而设计的,它无法正确滚动它。您需要在
UIScrollView
中将这两个视图都添加为子视图,其自动行为如下:

  • 滑动应首先滚动触地事件开始的视图(即您的
    UITextView
  • 当该视图不再滚动时,事件应该会跳转到
    UIScrollView
    本身,显示您的
    UIImage
如果您不喜欢此行为,则可以通过计算
UITextView
边界内的文本高度,使用以下命令,按照您的喜好同步滚动:

CGSize size = [myText sizeWithFont:myFont forWidth:myFontWidth.0 lineBreakMode:UILineBreakModeWordWrap];
您可以通过使用self.textView.textInputView.frame来修复此问题,但如果添加文本,它将被imageView隐藏。所以更好的选择是选择UICollectionView或scrollView,因为它可以帮助您实现目标。