用runtime给textView添加placeholder
来源:互联网 发布:win10更改Mac 编辑:程序博客网 时间:2024/05/21 21:38
#import <objc/runtime.h>
#import <objc/message.h>
@interface ViewController ()
@property (nonatomic,strong) UITextView *textView;
@end
@implementation ViewController
- (void)viewDidLoad {
// 通过运行时,发现UITextView有一个叫做“_placeHolderLabel”的私有变量
unsignedint count = 0;
Ivar *ivars =class_copyIvarList([UITextViewclass], &count);
for (int i =0; i < count; i++) {
Ivar ivar = ivars[i];
constchar *name = ivar_getName(ivar);
NSString *objcName = [NSStringstringWithUTF8String:name];
NSLog(@"%d : %@", i, objcName);
}
[selfsetupTextView];
}
- (void)setupTextView {
UITextView *textView = [[UITextView alloc]initWithFrame:CGRectMake(0, 10, 200, 100)];
_textView = textView;[_textViewsetBackgroundColor:[UIColorwhiteColor]];
// _placeholderLabel
UILabel *placeHolderLabel = [[UILabelalloc] init];
placeHolderLabel.text =@"请填写地址";
placeHolderLabel.numberOfLines =0;
placeHolderLabel.textColor = [UIColorcolorWithRed:208 /255.0 green:208 /255.0 blue:208 /255.0 alpha:1.0];
[placeHolderLabel sizeToFit];
[_textViewaddSubview:placeHolderLabel];
[_textViewsetValue:placeHolderLabelforKey:@"_placeholderLabel"];
}
- 用runtime给textView添加placeholder
- iOS 给TextView添加placeholder.
- 如何给TextView添加placeholder属性
- 自己给 TextView 添加 placeholder效果
- TextView添加placeholder属性
- 给UITextView添加PlaceHolder
- iOS给UITextView添加Placeholder
- 为label或者textView添加placeHolder
- 给TextView添加边框
- 给textview 添加下划线
- 给TextView添加下划线
- 给UITextView添加类似placeholder功能
- 如何给div添加placeholder属性
- 给TextView添加占位符
- 给TEXTVIEW添加背景吧
- 给TextView添加滚动条
- android 给TextView添加下划线
- 给TextView底部添加横线
- 回文数组【无意间看到的题】
- 怎样看待越来越多cocos2dx程序员转unity3d,unity是否是大势所趋?
- JS实现简单的时分秒倒计时代码
- __str__方法
- R语言连接Oracle的一种方式:使用ROacle
- 用runtime给textView添加placeholder
- [iOS Xcode8]上传AppStore 无法构建版本 没有➕号
- 深度学习常用链接
- API 23 widget.RelativeLayout——属性分析
- Trapping Rain Water II
- 《嫌疑人X的替身》扑朔迷离的剧情
- 基于大数据分析的安全管理平台技术研究及应用
- 【.Net码农】【NPOI】NPOI对Excel的操作(Sheet转DataTable、List<T>)
- Standard 1.1.x VM与Standard VM的区别