使用String标记创建UIImageView子类?

时间:2017-07-14 18:55:58

标签: ios swift

我希望获得一项功能,当您使用文件设置图像时,UIImageView子类会自动将其保存在var stringTag:String!

如果我只是用这个var创建子类,我必须在设置图像时手动设置它的标记名称:

imageView.image ="abc.png"
imageView.tagString="abc.png"

有没有一种简单的方法来创建这个子类,所以当我设置图像时,它会自动将它的文件名保存为标记var?

1 个答案:

答案 0 :(得分:2)

不幸的是,这是不可能的。因为UIImage不存储有关文件路径或名称的任何信息。

实现类似于你想要的东西的一种方法是做这样的事情:

class TaggableImageView:UIImageView
{
  var tagString:String?
  var imageName:String?
  {
    didSet
    {
      self.image = UIImage(named:imageName)
      self.tagString = imageName
    }
  }
}