iOS UIView点击高亮效果

来源:互联网 发布:淘宝能申请几次退款 编辑:程序博客网 时间:2024/06/05 12:45

模范UIbuton的高亮效果,代码如下:

ViewClickEffect.h

#import <UIKit/UIKit.h>@interface ViewClickEffect : UIView@end

ViewClickEffect.m

#import "ViewClickEffect.h"@interface ViewClickEffect ()@property(nonatomic, unsafe_unretained) CGFloat oldAlpha;@end@implementation ViewClickEffect- (void)awakeFromNib {  [super awakeFromNib];  [self commonInit];}- (instancetype)init {  if (self = [super init]) {    [self commonInit];  }  return self;}- (instancetype)initWithCoder:(NSCoder *)coder {  self = [super initWithCoder:coder];  if (self) {    [self commonInit];  }  return self;}- (instancetype)initWithFrame:(CGRect)frame {  self = [super initWithFrame:frame];  if (self) {    [self commonInit];  }  return self;}- (void)commonInit {  self.oldAlpha = self.alpha;}- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {  [super touchesBegan:touches withEvent:event];  self.alpha = self.oldAlpha / 4;}- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {  [super touchesEnded:touches withEvent:event];  self.alpha = self.oldAlpha;}- (void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {  [super touchesCancelled:touches withEvent:event];  self.alpha = self.oldAlpha;}- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {  [super touchesCancelled:touches withEvent:event];    }@end


原创粉丝点击