iOS----一个输入达上限时换行的自定义效果的UITextView

当我们在输入个人信息以及为app做反馈信息时,我们需要做的是在输入字符超出最大宽度时进行换行,但是使用UITextField仅能支持一行输入,满足不了我们的条件。则此时我们需要进行将UITextView进行封装已达到我们需要的效果

github地址

https://github.com/kuangshiliunian/CustomTextView

使用

#注意当有导航条存在的情况下 最好
self.automaticallyAdjustsScrollViewInsets = NO;
防止在绘制方法中由于占位图片的存在,造成文字下移。(如最后一图)
#导入CustomTextView.h
  //初始化
    CustomTextView* text = [[CustomTextView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 300)];
    //占位字符,占位字符颜色   占位字符默认字体大小15   可根据需求自己改动
    text.placeholder = @"请输入文字";
    text.placeholderColor = [UIColor greenColor];
    //背景色   输入的字符  字体颜色  字体大小
    text.backgroundColor =[UIColor redColor];
    text.text = @"123";
    text.textColor = [UIColor greenColor];
    text.font = [UIFont systemFontOfSize:20];
    
    [self.view addSubview:text];
   

效果如下

4848B6A2-35AF-4BB6-A2EA-6F4BF1E747C8.png
085C3564-4972-44A2-8714-EC0FE4BDA3CE.png

出现问题界面

7A065F06-D948-4766-A905-12E26753C16B.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容