如何设置像Notes应用程序的UITextView的内容插图

我正在一个应用程序中,我需要在iphone中提供像Notes应用程序的function。 如第一个屏幕截图所示,最初,笔记在内容开始之前留下一个标签,我也想这样做,因为当我将Left Content inset (UITextView)设置为25时,它显示如截图2所示,在这里你可能会看到图像也被移位。 我已经设置图像作为背景。 我不知道如何解决这个问题。

我也尝试通过添加图像作为UITextview的子视图,但它不会重复行,而滚动(线的图像)像笔记应用程序。

笔记应用程序输出我得到

我正在通过以下代码设置Textview的背景。

[textView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"line_image.png"]]]; 

请告诉我,如果我错了或需要额外的努力,以获得所需的输出。

谢谢

UITextView是UIScrollView的子类,因此所有相关的委托方法都可以使用(例如scrollViewDidScroll: – 您可以在该方法中调整自定义背景。

Dr.Touch博客上有一篇关于重新创buildNotes应用程序界面的非常好的post – 你可以从中得到关于如何完成它的一般想法。 基本上做的是添加自定义视图,在文本视图后面绘制背景,并在文本视图的委托方法中调整它,并在其contentSize属性上使用KVO。

@Dinesh给出了很好的解决scheme,但它听起来不是通用的,因为我想使用线的图像,而不是绘制它们。 图像有一些绘画无法实现的特殊效果。 所以为了解决这个问题,我在textview下创build了一个table view,使textview的背景透明。 现在,只需将行的图像添加到我的tableview的自定义单元格中,并将UItableview的内容偏移设置为与scrollview(文本视图的子视图,参考@Vladimir的答案)相同。

并使用下面的代码来滚动我的tableview滚动textview并得到所需的输出。

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { tableView.contentOffset =scrollView.contentOffset; } 

保持我的tableview的行数在一个非常大的数字。

PS:而不是设置textview的内容 ,我设置其框架的X位置,并相对减less宽度。