UIButton根据不同的状态设置layer_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > UIButton根据不同的状态设置layer

UIButton根据不同的状态设置layer

 2015/4/20 3:32:11  🐂四才  程序员俱乐部  我要评论(0)
  • 摘要:这需要用到KVO,监听button的highlighted属性的变化,在监听回调里根据监听到得属性值设置layer设置监听如下[buttonaddObserver:selfforKeyPath:@"highlighted"options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOldcontext:NULL];监听回调如下-(void)observeValueForKeyPath:(NSString*
  • 标签:

这需要用到KVO,监听button的highlighted属性的变化,在监听回调里根据监听到得属性值设置layer

    设置监听如下

    class="dp-cpp" start="1">
  1. [button  addObserver:self forKeyPath:@"highlighted" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:NULL];
  2. 监听回调如下
  3. -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {    UIButton * bt = (UIButton* )object;   
  4.      if([keyPath isEqualToString:@"highlighted"])  
  5.     {
  6.      if(bt.state == UIControlStateNormal) {
  7.         bt.layer.bordColor  = [UIColor redColor].CGColor;
  8.      } else{   
  9.         bt.layer.bordColor  = [UIColor black].CGColor;
  10.    }                                      
  11. }          
  • 相关文章
发表评论
用户名: 匿名