问题描述
点击cell的时候,让cell里面的透明度降低,松开手指透明度恢复。
类似支付那样
实现方法
重写UIResponder的touchesBegan和touchesEnded
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
[super touchesBegan:touches withEvent:event];
[UIView animateWithDuration:0.5 animations:^{
self.topViewImg.alpha = 0.7;
self.bottomlable.alpha = 0.7;
}];
}
-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
[UIView animateWithDuration:0.5 animations:^{
self.topViewImg.alpha = 1;
self.bottomlable.alpha = 1;
}];
[super touchesEnded:touches withEvent:event];
}
效果图
拓展
因为touchesBegan和touchesEnded是uiview的父类的方法,所以所有的view都可以实现这种效果。
估计uibutton点击闪动效果也是这样实现的
本文介绍了一种通过重写UIResponder的touchesBegan和touchesEnded方法来实现UITableViewCell点击时的透明度变化效果。当用户触摸单元格时,其透明度降低;手指抬起时,透明度恢复。该方法适用于所有UIView子类,推测UIButton的点击闪动效果亦采用相似原理。
1091

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



