趣好玩开发日志 04-day
占位文字相关
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
dict[NSForegroundColorAttributeName] = [UIColor whiteColor];
self.attributedPlaceholder = [[NSAttributedString alloc]initWithString:@"11" attributes:dict];
- 凡是与设置文字相关的属性,可以找attributed…关键字
- 第二种方法
[self setValue:[UIColor whiteColor] forKeyPath:@"placeholderLabel.textColor"];
监听一个控件的内部事件
-(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents{
}
//在主线程进行
[NSNotificationCenter defaultCenter]addObserver:<#(nonnull NSObject *)#> forKeyPath:<#(nonnull NSString *)#> options:<#(NSKeyValueObservingOptions)#> context:<#(nullable void *)#>
//OC对象发出了名字为name的通知,就在queue队列中执行block
self.observer = [NSNotificationCenter defaultCenter]addObserverForName:<#(nullable NSString *)#> object:<#(nullable id)#> queue:<#(nullable NSOperationQueue *)#> usingBlock:^(NSNotification * _Nonnull note) {
<#code#>
}
weak与assginde的区别
- weak 对象挂了对象指针自动销毁,一般用于OC(代理)对象
- assgin 对象挂了对象指针不会自动销毁,容易产生内存泄露(野指针错误)一般用于基本数据类型,如NSString,int
UITextField 相关
- UIControlEventEditingDidBegin
- UIControlEventEditingDidEnd