有没有什么办法可以获得像某个NSView按需拍摄屏幕截图时产生的闪屏效果?我的问题不是flashing screen programatically with Swift (on 'screenshot taken')的重复,因为我需要osx的解决方案,而不是ios和方法是不同的。如何获得屏幕捕捉效果之类的屏幕闪光效果?
0
A
回答
1
实现这一目标的方法是创建一个与屏幕尺寸相同的新UIView,并将其添加到视图的子视图中,然后将该视图的alpha设置为零(使用持续时间来实现动画效果预期效果)完成后,从超级视图中移除视图。
我在许多项目中都使用过这种技术,它的功能就像一个魅力。您可以使用视图的背景颜色来自定义闪光灯的外观。
1
这样的事情可能会奏效
func showScreenshotEffect() {
let snapshotView = UIView()
snapshotView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(snapshotView)
let constraints:[NSLayoutConstraint] = [
snapshotView.topAnchor.constraint(equalTo: view.topAnchor),
snapshotView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
snapshotView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
snapshotView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor)
]
NSLayoutConstraint.activate(constraints)
snapshotView.backgroundColor = UIColor.white
UIView.animate(withDuration: 0.2, animations: {
snapshotView.alpha = 0
}) { _ in
snapshotView.removeFromSuperview()
}
}
相关问题
- 1. cocos2d屏幕效果
- 2. jQuery/CSS3中的屏幕闪烁效果
- 3. 高效的屏幕捕捉程序
- 4. 黑色屏幕效果 - OpenGL
- 5. 解锁屏幕效果
- 6. Android主屏幕效果
- 7. 的屏幕捕捉
- 8. iPhone如何获得屏幕某些部分的放大效果?
- 9. 屏幕捕获闪存
- 10. 如何获得像iphone主屏幕幻灯片效果
- 11. 动画效果一个屏幕到另一个屏幕?
- 12. .JS晚餐|黑色屏幕和增强元素,屏幕效果
- 13. 捕捉屏幕的区域
- 14. .NET的屏幕捕捉
- 15. 锁定屏幕上的模糊效果
- 16. Java 2D图形中的“屏幕”效果
- 17. 屏幕捕获的代码屏幕捕获Android的任何屏幕
- 18. 如何捕捉屏幕和检测屏幕信息
- 19. 闪光灯全屏幕div
- 20. 捕获屏幕
- 21. 捕获屏幕
- 22. 捕捉一些iphone屏幕
- 23. 可可屏幕捕捉?
- 24. 屏幕捕捉与帧
- 25. Gdk/X11屏幕捕捉
- 26. iOS屏幕捕捉/录制
- 27. iPhone屏幕捕捉问题
- 28. 帮助捕捉屏幕
- 29. 打开和关闭屏幕效果? iPhone
- 30. dismissViewControllerAnimated在空白屏幕效果
的可能的复制[闪屏编程与斯威夫特(上“截图采取”)](http://stackoverflow.com/questions/28684549/flashing-screen-programatically -with-迅速-ON-截图采用) – Alladinian