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