列出如何在iOS中"简单地吸引注意力"到屏幕上的对象的示例?

Jam*_*sev 21 objective-c ios

在iOS中,如何简单地将注意力吸引到屏幕上的对象?假设,创建一个短暂的光晕或导致阴影出现然后消失?

出于这个问题的目的,让我们将"屏幕上的对象"定义为UIImageView的一个实例.

此外,如果可能的话,提供一个如何引起对按钮的注意的例子.

Jak*_*ake 17

大多数人列出代码,但我坚持描述一些例子;

  • 我已经看到物体短暂地长大并缩小到正常尺寸以吸引注意力
  • 宝石迷阵(Popcap游戏)让钻石短暂"闪耀"(仿佛阳光透过它)给你一个微妙的暗示
  • 我已经看到某些应用程序简单地使用手或虚构角色指向某个对象

当然,你总是可以用一个会说话的回形针来告诉你什么是什么. 在此输入图像描述


Adr*_*uta 9

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.1f];
yourView.transform = CGAffineTransformMakeScale(1.1, 1.1);
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

或者,当然与块动画相同.注意力从您的视图中消失后,您可以使用:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.1f];
yourView.transform = CGAffineTransformIdentity;
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 8

这是一个简单的跳跃动画......

- (void)drawAttn
{
float jumpHeight = 20.0;

CGPoint originalPoint = objectForAttn.center;
CGPoint jumpPoint = CGPointMake(objectForAttn.center.x, objectForAttn.center.y - jumpHeight);
    [UIView animateWithDuration:0.20 delay:0.0 options:UIViewAnimationOptionAutoreverse animations:^{
        [objectForAttn setCenter:jumpPoint];

    } completion:^(BOOL finished) {
        /* do other stuff after hop */
    }];
}
Run Code Online (Sandbox Code Playgroud)