登录失败时,我宁愿避免显示警报,因为警报太短暂了。显示警报,然后在登录屏幕上的某处显示文本似乎是重复的。

因此,当用户输入错误的用户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/

10-10 20:42