UITextView添加placeholder属性
2017-06-01 11:20
330 查看
给UITextView添加placeholder属性网上也有很多,我在这里提供最简洁的方法给已解决。主要方法是给UITextView添加分类,再利用KVC对UITextView的私有属性“_placeholderLabel”修改。直接上代码了。
效果图:
#import <UIKit/UIKit.h> @interface UITextView (Placeholder) -(void)setPlaceholder:(NSString *)placeholdStr placeholdColor:(UIColor *)placeholdColor; @end #import "UITextView+Placeholder.h" @implementation UITextView (Placeholder) -(void)setPlaceholder:(NSString *)placeholdStr placeholdColor:(UIColor *)placeholdColor { UILabel *placeHolderLabel = [[UILabel alloc] init]; placeHolderLabel.text = placeholdStr; placeHolderLabel.numberOfLines = 0; placeHolderLabel.textColor = placeholdColor; placeHolderLabel.font = self.font; [placeHolderLabel sizeToFit]; [self addSubview:placeHolderLabel]; /* [self setValue:(nullable id) forKey:(nonnull NSString *)] ps: KVC键值编码,对UITextView的私有属性进行修改 */ [self setValue:placeHolderLabel forKey:@"_placeholderLabel"]; } @end //方法的实现部分(记得导入头文件"UITextView+Placeholder.h") UITextView *contentTextView = [[UITextView alloc] initWithFrame:CGRectMake(10, 300, 300, 60)]; contentTextView.layer.cornerRadius = 6; contentTextView.layer.borderWidth = 0.6; contentTextView.layer.borderColor = [UIColor grayColor].CGColor; contentTextView.layer.masksToBounds = YES; contentTextView.font = [UIFont systemFontOfSize:13]; //调用私有方法 [contentTextView setPlaceholder:@"这是placeholder文字..." placeholdColor:[UIColor lightGrayColor]]; [self.view addSubview:contentTextView];
效果图:
相关文章推荐
- UITextView添加placeholder属性
- UITextView添加placeholder属性
- UItextview 怎么实现placeholder属性
- DeveKing7-给UITextView添加Placeholder最简单易懂的方法
- 为UITextField添加placeholder属性
- 为form表单元素添加placeholder属性
- ios UITextView 添加水印提示(Placeholder)
- 自定义 UITextView 的 placeholder 属性
- 教大家如何给UITextView添加placeholder扩展
- 实现placeholder属性的UITextView
- 如何给div添加placeholder属性
- UITextView的placeholder属性
- UITextView的字数限制 及 添加自定义PlaceHolder
- TextView添加placeholder属性
- 如何给TextView添加placeholder属性
- 关于如何在UITextView等添加输入提示(placeholder)
- iOS控件TextView添加placeholder属性的两种方法
- 给UITextView添加类似placeholder功能
- Ext.ux.form.SearchField 添加placeholder属性 2016年9月19日
- 解决UITextView的placeholder属性