- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[supersetEditing:editing animated: animated];
self.tapGes.enabled = !editing;
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]]) {
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_pressed"];
}
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[supersetSelected:selected animated:animated];
if (!self.editing)return;
if (self.isEditing) {
if (self.isSelected) {
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]]) {
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_normal"];
}
}else{
UIControl *control = [self.subviewslastObject];
if ([[controlsubviews].firstObjectisKindOfClass:[UIImageViewclass]]) {
UIImageView * imgView = [controlsubviews].firstObject;
imgView.image = [UIImageimageNamed:@"btn_general_choose_pressed"];
}
}
}
}
下面的代码是消除点击勾选按钮时,会有系统的蓝色的图标。
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
return;
}
本文介绍了一个自定义UIButton的实现方式,通过更改按钮的状态来切换图片资源,并禁用了编辑模式下的点击高亮效果。
15

被折叠的 条评论
为什么被折叠?



