一個用於存儲圖像的名稱的方法是用枚舉。我已經提供了兩種方式來做到這一點 - 第二種方式給你一個很好的分組。
//Method 1
enum CountryFlags: String {
case Argentina = "South_America-Argentina"
case Brazil = "South_America-Brazil"
var image: UIImage? {
return UIImage(named: self.rawValue)
}
}
//Method 2
enum CountryImages {
enum SouthAmerica: String {
case Argentina = "South_America-Argentina"
case Brazil = "South_America-Brazil"
var image: UIImage? {
return UIImage(named: self.rawValue)
}
}
enum Africa: String {
case Egypt = "Africa-Egypt"
var image: UIImage? {
return UIImage(named: self.rawValue)
}
}
}
您可以使用它像這樣:
let method1Image = CountryFlags.Argentina.image
let method2Image = CountryImages.SouthAmerica.Argentina.image
如果您的圖片進行命名不同但是,例如,通過國家代碼,那麼你就可以得到的國家代碼在清單列表,只是環加載圖像。因此,如果您需要使用代碼AR加載阿根廷國旗,則可以使用UIImage(名爲:「AR」)
的問題是,我有超過100個旗,我會寫他們每個人的情況。 – ammerzon