你的位置:首页 > 操作系统

[操作系统]UIButton根据不同的状态设置layer

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

    设置监听如下

  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. }          

贵州旅游线路大全贵州旅游报价价格贵州旅游团购优惠深圳去贵州旅游报价跟团去贵州旅游多少钱海岛旅游攻略 太姥山在哪里_福建太姥山怎么走_太姥山门票及开放时间 蜜月装备 龙潭大峡谷门票_龙潭大峡谷门票价格_龙潭大峡谷门票多少钱 原全国人大常委会副委员长蒋正华参观世园会 爱到咬下你的睫毛 旅游法起草领导小组赴四川调研 国家新闻出版总署署长柳斌杰参观考察世园会 上海大观园一日游最佳旅游路线?上海大观园几月份最好玩? 威海到潍坊富华游乐园怎么走?威海到富华游乐园怎么坐车? 青州到潍坊富华游乐园怎么走?青州到富华游乐园乘车路线? 上海大观园门票怎么网上预定?上海大观园官网门票多少钱? 2015东莞华南mall欢乐天地圣诞节活动?华南欢乐天地圣诞平安夜好玩吗? 2015珠海横琴海洋乐园圣诞节活动?圣诞节横琴海洋乐园优惠吗? 行摄发现美 大同古堡古村 冬日之旅 在角落寻找最宁波的味道 IXFR30N60P Datasheet IXFR30N60P Datasheet TK15A60U(STA4,Q,M) Datasheet TK15A60U(STA4,Q,M) Datasheet TK15X60U(TE24L,Q) Datasheet TK15X60U(TE24L,Q) Datasheet 浙江出发去大洋洲旅游 浙江出发去大洋洲旅游 浙江出发去大洋洲旅游 浙江出发去岱山岛旅游 浙江出发去岱山岛旅游 浙江出发去岱山岛旅游 浙江出发去丹麦旅游 浙江出发去丹麦旅游 浙江出发去丹麦旅游