2015-02-14 25 views
6

Şu anda UIImageView'da görüntülenen görüntü dosyası adını almak istiyorum. Ben aşağıdaki gibi onu almaya çalıştım:swift, Şu anda görüntülenen görüntü dosyası adı nasıl alınır UIImageView

let currentImage = alien.image // !alien is my image view 
println(currentImage?.description) 

ama yazdırır:

Optional("<UIImage: 0x7fa61944c3d0>") 
+1

Dosya adını kastediyorsanız, yapabileceğinizi düşünmüyorum. – Unheilig

+0

@Unheilig evet aslında dosya adı demek istedim. bazı araştırmalardan sonra bunu yaptığınız gibi yapamayacağımı anlıyorum .. – semirturgay

cevap

9

Sen bunu yapamaz. Ne çabuk ne de objektif olarak c.

Yapılması gereken şey almak istediğiniz verileri saklamaktır. Bu, adı bir yere saklamak ve resmi yüklemek için kullanmak. Başka yoldan değil.

imageName gibi bir özellik oluşturun ve ardından görüntüyü yüklemek için bunu kullanın.

+0

hangi değişkeni kullanabiliriz ki resmin kendine özgü bir ismi var. Şu anda bir statik görüntü adı ("tempImage") ile test ediyorum ve görüntü her defasında üzerine yazılır. Ancak resim adını alamıyorsak, resim adı kodunu şimdi kullanabilirim: 'saveImage (selectedImage, yol: fileInDocumentsDirectory (" tempImage "))' – alex

+0

tamam ben '// işlevi için işlev kullanın func uniqueFilename() -> Dize { let uuid = NSUUID() UUIDString print (uuid) geri dönüş uuid } ' – alex

3

Çevrenizdeki bir çalışma olarak, daha sonra başvurmak istediğim resimler için, görüntü adını depolamak için geri yükleme kimliğini kullanıyorum.

Bu şekilde, aynı @IBAction öğesine birden çok düğme bağlayabilmemiz ve bunları geri yükleme kimliğinde saklanan görüntü adına göre tanımlayabilmem ve görüntülemek veya gizlemek istediklerim hakkında mantığı çalıştırabilmem için geri yükleme kimliğini kullandım.

Daha iyi yollar olabilir ama bu bir tutamda çalıştı.

Resim adını restorasyon kimliği olarak koyuyorum.

İşte

ben görüntü için dosyayı tayin nerede ..

enter image description here

Ve bunun kopyalamak ve restorasyon Kimliği olarak koydu.

(not:. Bu gerçekten devlet referansı özelleştirme içindir olarak kullanılmak üzere düşünülmüştü ne değildir ama bu senin bakış amacına uygun değilse, o zaman sorun çıkmaması gerekir)

Düğme seçildiğinde kodda başvurulan başvuru.

RID yazdırıldı.

enter image description here


Ayrıca görüntüleri etiketlemek ve etiket aracılığıyla söz konusu resimlere referansı tutabilir.

enter image description here

Ve referans gibi kolaydır.

@IBAction func onBoardingButton(sender: UIButton) { 

    println(sender.restorationIdentifier!) 
    println(sender.tag) 


} 

biz görünüme sert başvuruları takılarak (biraz kendim etrafa üzerinde Bildiğim kadarıyla ve esaslı) ImageView doldurmak için kullanılan hangi dosya ayırt edebilir gibi (görüntü görünmüyor ise , butonu, vb.) bağlantı kodu tarafını yapmamı ve hangi görüntünün (veya benim durum düğmemde) kullanıldığını bulmamı sağlar.

İlgili konular