UIButton根据不同的状态设置layer
2015-04-19 23:11
344 查看
这需要用到KVO,监听button的highlighted属性的变化,在监听回调里根据监听到得属性值设置layer
设置监听如下
[button addObserver:self forKeyPath:@"highlighted" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:NULL];
监听回调如下
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { UIButton * bt = (UIButton* )object;
if([keyPath isEqualToString:@"highlighted"])
{
if(bt.state == UIControlStateNormal) {
bt.layer.bordColor = [UIColor redColor].CGColor;
} else{
bt.layer.bordColor = [UIColor black].CGColor;
}
}
设置监听如下
[button addObserver:self forKeyPath:@"highlighted" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:NULL];
监听回调如下
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { UIButton * bt = (UIButton* )object;
if([keyPath isEqualToString:@"highlighted"])
{
if(bt.state == UIControlStateNormal) {
bt.layer.bordColor = [UIColor redColor].CGColor;
} else{
bt.layer.bordColor = [UIColor black].CGColor;
}
}
相关文章推荐
- UIButton根据状态不同设置不同的背景图
- ionic3+angular4动态设置入口页rootpage,根据不同的状态值来确定不同的入口页
- The Swift Code之设置UIButton的不同方式创建,以及不同的状态和外观
- THE SWIFT CODE之设置UIBUTTON的不同方式创建,以及不同的状态和外观
- UIButton根据色值在不同状态的显示不同背景色
- The Swift Code之设置UIButton的不同方式创建,以及不同的状态和外观
- The Swift Code之设置UIButton的不同方式创建,以及不同的状态和外观
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- 根据界面状态设置EditUI界面窗口的标题
- 如何根据不同运营商情况或者数据状态默认不同的主页
- iOS开发:在XIB中设置按钮不同点击状态下的不同图标显示
- EasyUI入门7 datagrid根据列值设置checkbox的绑定状态
- 设置button不同状态下的背景色,即把这个颜色变成图片设置成,背景图片
- MpAndroidChart如何根据Y轴值设置不同的颜色
- WPF:设置MenuItem多种不同状态图标
- Android selector的用法及设置按钮不同状态下的背景图片
- 该函数设置由不同线程产生的窗口的显示状态。
- UIButton的titleLabel不同状态字体判断
- 修改UIButton不同状态下的图片