有没有什么办法可以获得像某个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. 高效的屏幕捕捉程序
- 3. Android主屏幕效果
- 4. 黑色屏幕效果 - OpenGL
- 5. 的屏幕捕捉
- 6. iPhone如何获得屏幕某些部分的放大效果?
- 7. 屏幕捕获闪存
- 8. 动画效果一个屏幕到另一个屏幕?
- 9. 捕捉屏幕的区域
- 10. .NET的屏幕捕捉
- 11. Java 2D图形中的“屏幕”效果
- 12. 屏幕捕获的代码屏幕捕获Android的任何屏幕
- 13. 捕获屏幕
- 14. 捕捉一些iphone屏幕
- 15. 可可屏幕捕捉?
- 16. Gdk/X11屏幕捕捉
- 17. iPhone屏幕捕捉问题
- 18. 帮助捕捉屏幕
- 19. iPhone正在载入屏幕效果
- 20. 导轨锁定屏幕效果Javascript
- 21. 屏幕/玻璃破碎效果
- 22. JavaFX CSS效果帮助(屏幕截图)
- 23. 打开和关闭屏幕效果? iPhone
- 24. WPF或Silverlight中的屏幕闪烁效果
- 25. 缓解视频播放时调光屏幕的过渡效果
- 26. 如何捕获pygame屏幕?
- 27. 什么是最有效的屏幕截图方式?使用DirectX捕获屏幕?
- 28. 最佳屏幕分辨率捕捉屏幕演示的演示
- 29. 捕获android屏幕
- 30. 屏幕捕获API
的可能的复制[闪屏编程与斯威夫特(上“截图采取”)](http://stackoverflow.com/questions/28684549/flashing-screen-programatically -with-迅速-ON-截图采用) – Alladinian