我有一個自定義的類此方法:如何在Swift 3的UIBarButtonItem按鈕中獲取自定義圖像名稱?
func changeImage(btn:UIBarButtonItem, imageName: String){
btn.image = UIImage(named: imageName)
}
我想編寫的另一種方法,可以給我在「imageName」參數傳遞相同的名字......這樣的:
func getImageName(btn:UIBarButtonItem) -> String{
return btn.image.someVarOrMethodWithImageName
}
我嘗試一些屬性和子屬性像
btn.image?.accessibilityIdentifier
btn.image?.imageAsset.debugDescription
btn.image?.imageAsset?.value(forKey: "named")
等人,但他們都不工作。
很多謝謝!
我們沒有任何的可能性來直接訪問來自的UIImage /的UIImageView的imageName。我們可以將它存儲在某處/獲取一些參考。 – Santosh
Dup of http://stackoverflow.com/questions/10279314/how-to-get-image-name-used-in-an-uiimage – Santosh
不是dup,因爲這種情況是針對Swift的,那種情況是針對Obj的-c :) – gersonmontenegro