一句代码搞定UITextView 的placeholder

       写了一个UITextView的placeholder,分类实现,通过替换drawRect:方法  和  dealloc方法。drawRect:绘制富文本,dealloc方法移除监听文本变化的通知UITextViewTextDidChangeNotification.   在drawRect:中,当self.text为空并且自定义属性placeholder不为空,绘制placeholder。

       ARC下需要NSSelectorFromString(@"dealloc")获取dealloc方法,@selector(place_dealloc)这样写的话编译器会报错。


      注意,千万不要在分类中覆盖dealloc方法,iOS8在这里面移除通知的话,再次进入这个包含UITextView的页面,编辑的时候会

crash:-[UIText View textInputView]: message sent to deallocated instance 0x1018beca0.

一句话调用:textView.zp_placeholder = @"你想要的,我还要"; 搞定。

第一次写文章,不对之处请指正;不喜欢写文章,高三作文都不带写的。谅解。还是看代码吧。

github地址

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

推荐阅读更多精彩内容

  • 占位文字1、曾经有个这么一个项目需求: 使用textField时,占位文字默认是黑色的,我们的需求是当开始编辑时,...
    博行天下阅读 941评论 2 1
  • 余于高中初涉电竞,至此已三四余年。默默观看,感悟良多。然今后学业生活渐繁,应张弛有度。故今略写梦中一人,亦为夸...
    咸鱼s阅读 403评论 0 1
  • 莫伊拉着行李箱,走出江城机场。她离开这儿,已经有三年了。路上的出租车,三年前是清一色的绿色。现在添了些暗红色的桑塔...
    林厌七阅读 450评论 0 0
  • 趁着年轻,没结婚时可以做自己喜欢做的事情有家和孩子,就不要再任性了,要承担自己的责任 这世上,没有什么是不能放弃的...
    来哥CF阅读 338评论 0 0