我想获取当前UIImageView中显示的图像文件名。我尝试按照以下方法获取:
let currentImage = alien.image // !alien is my image view
println(currentImage?.description)
但它会打印:
Optional("<UIImage: 0x7fa61944c3d0>")
我想获取当前UIImageView中显示的图像文件名。我尝试按照以下方法获取:
let currentImage = alien.image // !alien is my image view
println(currentImage?.description)
但它会打印:
Optional("<UIImage: 0x7fa61944c3d0>")
你不能这样做,无论是在Swift还是Objective-C中。
需要做的是存储想要检索的数据。也就是说......将名称存储在某个地方,并使用它来加载图像。而不是相反地。
因此,创建一个名为imageName
的属性,然后使用它来加载图像。
saveImage(selectedImage, path: fileInDocumentsDirectory("tempImage"))
- alex // function for images func uniqueFilename() ->String{ let uuid = NSUUID().UUIDString print(uuid) return uuid }
- alex//Connected to several onboarding buttons.
@IBAction func onBoardingButton(sender: UIButton) {
println(sender.restorationIdentifier)
}
打印出 RID。
您还可以标记您的图片,并通过标记保留对这些图片的引用。
而且引用也非常简单。
@IBAction func onBoardingButton(sender: UIButton) {
println(sender.restorationIdentifier!)
println(sender.tag)
}
虽然我不确定我们能否确定使用哪个文件来填充imageview(根据我的了解并进行少量查找),但是将硬参考附加到视图(图像、按钮等)允许我在代码中建立连接并找出正在使用的图像(或在这种情况下是按钮)。