如何在UITextView中移动图像下的文本?

时间:2014-06-30 08:16:10

标签: ios iphone uitextview uibezierpath textkit

我想在textView中编写文本,稍后当我将图像添加到textView时,我只想让该文本在该图像下移动。所以..当我使图像小于textView文本的界限时,它停留在同一条线上并且只向右移动并且出现在图像附近,但是当我创建一个与textView相同大小的图像时,它只是保持不变(开始)位置并且根本不移动..这是我使用的代码:

UIBezierPath *exclusionPath = [UIBezierPath bezierPathWithRect:CGRectMake(CGRectGetMinX(_imageView.frame),
                                                                                        CGRectGetMinY(_imageView.frame), CGRectGetWidth(_imageView.frame),
                                                                                     CGRectGetHeight(_imageView.frame))];

self.textView.textContainer.exclusionPaths= @[exclusionPath];

2 个答案:

答案 0 :(得分:0)

一种可能的解决方案,您可以根据您的要求,在UITextView动画 UIImageView之上添加具有明确背景颜色的UIImageView。当UIImageView的尺寸发生变化时,您也可以更改UITextView 框架

答案 1 :(得分:0)

在您的代码中设置UITextViewDelegate

-(void) textViewDidChange:(UITextView *)textView
{
    [TextReview scrollRangeToVisible:NSMakeRange([TextReview.text length], 0)];
}

当您在文本视图中输入文本时,它会自动滚动滚动视图中的文本。

enter image description here