您的位置:首页 > 产品设计 > UI/UE

自定义UIButton--iPhone按钮控件点击效果写法

2012-12-27 18:09 375 查看
当我们自定义了一个UIButton时,如果采用重绘的方式,将drawRect事件重写了,原有自带的点击的效果就没有了,这时,我们也要自己来重新写的。

例如下面效果的按钮





- (id) initWithFrame:(CGRect)frame {

if ((self = [super initWithFrame:frame])) {

[self addObserver:self forKeyPath:@"highlighted" options:0 context:nil]; //增加对highlighted属性的观察

}

return self;

}

-(void)dealloc

{

[self removeObserver:self forKeyPath:@"highlighted"];//移除对highlighted属性的观察

[super dealloc];

}

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

{

if ([keyPath isEqualToString:@"highlighted"]) {

[self setNeedsDisplay];//当按钮被按下时,重绘按钮

}

}

完整代码请点这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐