文章来源:淘论文网   发布者: 毕业设计   浏览量: 22

定做请加QQ:1052602713 或加微信:


还可以点击去查询以下关键词:
[UITextView]    [定制]    [eHolder]    [占位]    [文字]    [UITextView实现plac定制eHolder占位文字(kvc)]   

项目介绍:

UITextView-Placeholder

通过运行时,发现UITextView有一个叫做“_placeHolderLabel”的私有变量

思路

通过创一个Label然后使用kvc方法赋值给textView实现占位字符串的功能

[_textView addSubview:placeHolderLabel1];

在使用过程中发现如果是xib上加载的TextView利用上述方法可行,但是若是纯代码,占位文字会发生位移,在进行过一次编辑清空后才会到正确位置。

基于以上原因,创建了一个分类,并使用方法交换将TextView的font与placeholderlabel的font绑定,开题报告,同时变化大小。

+ (void)load { // 获取类方法 class_getClassMethod // 获取对象方法 class_getInstanceMethod Method setFontMethod = class_getInstanceMethod(self, @selector(setFont:)); Method was_setFontMethod = class_getInstanceMethod(self, @selector(was_setFont:)); // 交换方法的实现 method_exchangeImplementations(setFontMethod, was_setFontMethod); }使用方法

直接将UITextView+Extension.h和UITextView+Extension.m拖入项目中,在需要使用TextView的控制器内导入,调用下面方法可以

- (void)setPlaceholderWithText:(NSString *)text Color:(UIColor *)color;

Github:UITextView-Placeholder

谢谢你的观看

Thanks for your reading~

论文


这里还有:


还可以点击去查询:
[UITextView]    [定制]    [eHolder]    [占位]    [文字]    [UITextView实现plac定制eHolder占位文字(kvc)]   

请扫码加微信 微信号:sj52abcd


下载地址: http://www.taolw.com/down/8041.docx
  • 上一篇:JTCalendar 毕业设计Airbnb Calendar
  • 下一篇:仿今日头条启动广告图,可适用于LaunchScreen.storyboard或者Lau...