# 『iOS开发』 —— UITextView实现信纸效果
预览图
说明
要实现类似的效果首先想到的方法应该是给文字加下划线,但是这样的话,当文字不足一页或者不足一行的时候,后面是没有下划线效果的;并且在设置下划线的时候你还需要考虑下划线距离文字的距离。
另一种方法是在textview的底部加一个imageView放置一张背景图。这样设置又有另外一个问题,内容是可变的,但是imageview的image是不可变的,textview的长度变化的时候背景图片不能跟着变化。
这里我采用的方法是使用CoreGraphics绘制一个矩形加一条直线,调用UIGraphicsGetImageFromCurrentImageContext()将其导出为一张图片,然后调用[UIColor colorWithPatternImage:image]将UIimage转UIcolor,在textview的底部插入一个UIView,然后将UiView的背景色设置为前面通过UIimage转化过来的UIcolor。具体代码如下
_textView = [UITextView new];
_textView.delegate = self;
[self.view addSubview:_textView];
[_textView mas_makeConstraints:^(MASCons

本文介绍了一种在iOS中使用CoreGraphics和UIKit实现信纸风格TextView的方法。通过绘制矩形和直线,导出为图片并转换为UIColor作为背景,解决了文字长度变化时背景无法自适应的问题。适用于动态内容展示。
最低0.47元/天 解锁文章
534

被折叠的 条评论
为什么被折叠?



