功能需求
在使用 SwiftUI 開發(fā)的過程中,有時我們希望能夠?qū)μ囟ㄒ晥D進行截圖:
如上圖所示:我們實現(xiàn)了 SwiftUI 5.0(iOS 17)中對任意視圖(List、gif動畫、ScrollView 等等)進行截圖的功能。
從目前來說,大家在 SwiftUI 中截圖會面臨一些問題:
- 官方的 ImageRenderer 類兼容性差;
- 某些截圖技巧從 SwiftUI 3.0 開始已經(jīng)失效;
- 對列表(List)和可滾動視圖(ScrollView)無法很好的截圖;
那么,到底如何在任意版本 SwiftUI (包括最新的 SwiftUI 5.0)中對任意視圖進行截圖呢?
本文將會揭曉目前為止兼容性最好的解決方案!
請穿好宇航服,我們即將穿越神奇的圖片星海!文章來源:http://www.zghlxwxcb.cn/news/detail-560785.html
Let’s go!??!??文章來源地址http://www.zghlxwxcb.cn/news/detail-560785.html
功能分析
1. 從 ImageRenderer 談起
到了這里,關(guān)于萬物皆可截圖:SwiftUI 中任意視圖(包括List和ScrollView)截圖的通用實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!