有沒有什麼辦法可以獲得像某個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