我希望获得一项功能,当您使用文件设置图像时,UIImageView
子类会自动将其保存在var stringTag:String!
如果我只是用这个var创建子类,我必须在设置图像时手动设置它的标记名称:
imageView.image ="abc.png"
imageView.tagString="abc.png"
有没有一种简单的方法来创建这个子类,所以当我设置图像时,它会自动将它的文件名保存为标记var?
答案 0 :(得分:2)
不幸的是,这是不可能的。因为UIImage不存储有关文件路径或名称的任何信息。
实现类似于你想要的东西的一种方法是做这样的事情:
class TaggableImageView:UIImageView
{
var tagString:String?
var imageName:String?
{
didSet
{
self.image = UIImage(named:imageName)
self.tagString = imageName
}
}
}