Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS核心动画警灯闪烁灯光效果_Iphone_Objective C_Ios_Core Animation_Quartz Graphics - Fatal编程技术网

Iphone iOS核心动画警灯闪烁灯光效果

Iphone iOS核心动画警灯闪烁灯光效果,iphone,objective-c,ios,core-animation,quartz-graphics,Iphone,Objective C,Ios,Core Animation,Quartz Graphics,编辑:根据提供的评论,我已将我的问题指定为更直接的实施和所需的解决方案 你好 我想要一个蓝光,红灯,可能是一个中性色灯,所有这些灯看起来都在旋转(类似于如果附近有警车,你会看到灯闪烁/旋转的颜色) 这是一个红色和蓝色图像视图的屏幕截图,我目前正在使用它来实现效果 以下代码当前改变了每个视图层的不透明度: [UIView animateWithDuration:4.5 delay: 1.0 options: UI

编辑:根据提供的评论,我已将我的问题指定为更直接的实施和所需的解决方案

你好

我想要一个蓝光红灯可能是一个中性色灯,所有这些灯看起来都在旋转(类似于如果附近有警车,你会看到灯闪烁/旋转的颜色)

这是一个红色和蓝色图像视图的屏幕截图,我目前正在使用它来实现效果

以下代码当前改变了每个视图层的不透明度:

[UIView animateWithDuration:4.5
                      delay: 1.0
                    options: UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionCurveLinear
                 animations:^{
                     [self startRedAnimation];
                     [self startBlueAnimation];
                 }
                 completion:^(BOOL finished){}];
我的动画方法如下所示:

- (void)startRedAnimation
{
    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"opacity"];
    [animation setFromValue:[NSNumber numberWithFloat:0.75]];
    [animation setToValue:[NSNumber numberWithFloat:0.1]];
    [animation setDuration:0.5f];
    [animation setTimingFunction:[CAMediaTimingFunction
                                  functionWithName:kCAMediaTimingFunctionLinear]];
    [animation setAutoreverses:YES];
    [animation setRepeatCount:16];

    [[_redLightView layer] addAnimation:animation forKey:@"opacity"];
}
您可以想象blueLightView动画方法看起来类似

我想要的是让视图看起来是旋转的,也就是说,它们不只是将不透明度从0闪烁到1,而是在视图上改变颜色和/或旋转一圈

我想使用
QuartzCore
CoreAnimation
框架来实现这一点,而不仅仅是在一系列图像上使用
UIView
动画

我对CoreAnimation比较陌生,并且已经执行了类似的效果,比如旋转/脉冲视图层,但是我不确定我可以从框架中使用什么来提供我想要的效果


如有任何见解,将不胜感激!谢谢各位

尝试移动图像,而不是更改颜色。我可以想象,你可以通过在屏幕底部前后旋转图像来达到想要的效果。

这个问题太模糊/模棱两可了。有无限多的图形风格(想想;“漫画风格”、“写实风格”、“等等”),每种风格的绘制方法都会有所不同。问题不是问一个具体的技术问题——这是一个一般性的问题,我甚至无法提供一个“可接受的答案”的概要“将包含。如果你能展示一个视频或草图,你希望它看起来像什么,这将缩小问题的范围。谢谢你们的洞察力,伙计们。”。我附上了我正在使用的屏幕截图,以及我现有功能的一些示例代码。希望这有助于让我的方向看起来更清晰。