UITextView添加placeholder属性
来源:互联网 发布:女生去夜店 知乎 编辑:程序博客网 时间:2024/04/29 11:16
给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];
效果图:
阅读全文
1 0
- UITextView添加placeholder属性
- UITextView添加placeholder属性
- UITextView添加placeholder属性
- UITextView的placeholder属性
- UITextView的placeholder属性
- UITextView 添加placeholder
- UITextView添加Placeholder(swift)
- 给UITextView添加PlaceHolder
- UITextView添加placeHolder
- 解决UITextView的placeholder属性
- UItextview 怎么实现placeholder属性
- 实现placeholder属性的UITextView
- 实现placeholder属性的UITextView
- 自定义 UITextView 的 placeholder 属性
- 【iOS】UITextView中添加 placeholder
- iOS给UITextView添加Placeholder
- ios UITextView的placeholder属性实现
- ios UITextView 添加水印提示(Placeholder)
- iOS 为 self.view 设置背景图片被切割的解决方案
- quagga
- 动态多选弹框,可自己设定最多选择几项
- CentOS设置服务开机启动的两种方法
- linux线程系列(4)线程终止
- UITextView添加placeholder属性
- Spring事务管理
- iOS-Core Data创建对象文件报错解决办法
- 交叉字符串
- iOS开发:RGB专栏(RGB与16进制色互转)
- springMVC视图解析器viewResolver的前缀prefix配置成空和/的区别
- mui底部tab代码
- 设置
- Java传递和返回对象