一直在玩 SF Symbols,它們也非常令人印象深刻。
但是,當我嘗試在許多 SF 示例的代碼中使用它們時,我想出了:
let image = UIImage(systemName: "hands.clap"). < init(systemName:) is only available in iOS 13.0 or newer
我是否需要像以前一樣將影像復制到資產目錄中?我要避免的是警告他們使用的每個實體,例如
if #available(iOS 13.0, *) {
heartImage = UIImage(systemName: "heart.fill")!
} else {
heartImage = UIImage(named: "heart.jpeg")
}
按照大多數說明復制和粘貼檔案名。
我錯過了什么?
uj5u.com熱心網友回復:
使用SFSymbols僅適用于 iOS 13,但某些特定符號也可以具有更高的部署版本(14 或 15)在您的應用程式目標“常規”選項卡中檢查您的專案版本以及所需符號的最低部署。如果你想為較低的 iOS 使用符號,你應該if #available(iOS 13.0, *)像你提到的那樣標記創建影像。如果您想為較低的 iOS 制作后備影像,您唯一的選擇是使用UIImage(named: "heart.jpeg"). 您也可以手動匯出符號并將其添加到資產目錄,但請記住,您需要將其從 SVG 格式轉換為其他格式,因為低于 13 版的 iOS 也不支持 SVG 保留矢量資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/436440.html
