屏幕红光闪烁(用于警报)

首先在屏幕覆盖一层View, 将其透明度设置成透明

self.redView =[[UIView alloc] initWithFrame:kMainScreenFrame];
self.redView.backgroundColor = KcolorRed;
[kMainWindow addSubview:self.redView];
[self.redView setAlpha:0];
        

闪烁事件如下, 根据自己需要添加在何处

//屏幕红光闪烁
- (void)screenFlicker {
    //定时器的添加为了屏幕一直闪烁
    if (self.twinkleTime) {
        [self.twinkleTime invalidate];
        self.twinkleTime = nil;
    }
    self.twinkleTime = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(screenFlicker) userInfo:nil repeats:YES];
    
    [self.redView setAlpha:1];
    [UIView beginAnimations:@"flash screen" context:nil];
    [UIView setAnimationDuration:1.0f];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
    [self.redView setAlpha:0.0f];
    [UIView commitAnimations];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,815评论 25 709
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,840评论 0 17
  • 我在家中排行老大,初中就开始住宿,那时,我就觉得早当家是好事。所以我一直觉得自己很独立,很成熟。 朋友得知我在家是...
    我是Ami阅读 2,325评论 4 2
  • 作者布莱恩·汪辛克是美国农业部营养政策与推广中心执行董事。他通过200多项实验研究发现,“不知不觉地瞎吃”是使人肥...
    曹阳CY阅读 4,090评论 0 2
  • 我们身边很多人的口头禅是,听人家说,听别人说,听其他人说, 而不是自主思考,对自己说 例子比比皆是,装修的时候,听...
    7成轻熟男阅读 3,106评论 0 1