iphone - 如何以编程方式闪烁屏幕?

标签 iphone cocoa xcode

经过长时间的寻找,我不得不放弃并询问。

是否可以闪屏(就像使用主页按钮+电源按钮截屏一样)?

如果是,那么如何?

提前感谢您的回答。

最佳答案

将白色全屏 UIView 添加到窗口并为其设置 alpha 动画(使用持续时间和动画曲线以获得您想要的结果):

 -(void) flashScreen {
    UIWindow* wnd = [UIApplication sharedApplication].keyWindow;
    UIView* v = [[[UIView alloc] initWithFrame: CGRectMake(0, 0, wnd.frame.size.width, wnd.frame.size.height)] autorelease];
    [wnd addSubview: v];
    v.backgroundColor = [UIColor whiteColor];
    [UIView beginAnimations: nil context: nil];
    [UIView setAnimationDuration: 1.0];
    v.alpha = 0.0f;
    [UIView commitAnimations];
}

编辑:不要忘记在动画结束后删除该 View

关于iphone - 如何以编程方式闪烁屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5254508/

相关文章:

iphone - 在哪个线程中调用 iOS 完成处理程序 block ?

ios - 如何在界面生成器中隐藏 UIPickerView?

iphone - 多 View 应用程序在模拟器中显示空白屏幕

ios - Xcode 如何复制 View Controller ?我有这个并发症好几天了

iphone - CMSampleBufferRef 不释放内部内存

ios - Xcode 5.1.1 启动时崩溃

iphone - uitableview 区分大小写的部分

c++ - Cocoa-track 的菜单/将选项注入(inject) itunes

cocoa - 如何仅自动调整某些 NSTableColumn 的大小?

macos - 获取当前插入符位置 Cocoa