登录失败时,我宁愿避免显示警报,因为警报太短暂了。显示警报,然后在登录屏幕上的某处显示文本似乎是重复的。
因此,当用户输入错误的用户ID和密码(如Mac登录屏幕)时,我希望它以图形方式摇动我的登录 View 。
有人知道是否有办法实现这一目标,或者对我可以使用的其他效果有任何建议?
最佳答案
我认为这是一个更有效的解决方案:
迅速:
let anim = CAKeyframeAnimation( keyPath:"transform" )
anim.values = [
NSValue( CATransform3D:CATransform3DMakeTranslation(-5, 0, 0 ) ),
NSValue( CATransform3D:CATransform3DMakeTranslation( 5, 0, 0 ) )
]
anim.autoreverses = true
anim.repeatCount = 2
anim.duration = 7/100
viewToShake.layer.addAnimation( anim, forKey:nil )
对象:
CAKeyframeAnimation * anim = [ CAKeyframeAnimation animationWithKeyPath:@"transform" ] ;
anim.values = @[
[ NSValue valueWithCATransform3D:CATransform3DMakeTranslation(-5.0f, 0.0f, 0.0f) ],
[ NSValue valueWithCATransform3D:CATransform3DMakeTranslation( 5.0f, 0.0f, 0.0f) ]
] ;
anim.autoreverses = YES ;
anim.repeatCount = 2.0f ;
anim.duration = 0.07f ;
[ viewToShake.layer addAnimation:anim forKey:nil ] ;
仅创建一个动画对象,并且全部在CoreAnimation级别执行。
关于iphone - 摇动iPhone上的视觉效果(不要摇动设备),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1632364/