我试图在swift中创建UIImageView的子类,以添加一个简单的计数器

我试图在swift中创建UIImageView的子类,以添加一个简单的计数器,swift,class,inheritance,uiimageview,subclass,Swift,Class,Inheritance,Uiimageview,Subclass,我正在尝试创建UIImageView的子类,以便添加一个简单的计数器,用于确定点击时图像是否水平翻转。我阅读了苹果公司提供的关于继承的说明,在我看来,我的做法是正确的。我相信这很容易 以下是尝试: class flippableImage: UIImageView { var flipNumber:Int = 0 } 然后,我希望能够在点击图像时更改该属性。设置对象时,当我转到为flipNumber指定一个值时,会显示“UIImageView”没有成员“flipNumber”。是的

我正在尝试创建UIImageView的子类,以便添加一个简单的计数器,用于确定点击时图像是否水平翻转。我阅读了苹果公司提供的关于继承的说明,在我看来,我的做法是正确的。我相信这很容易

以下是尝试:

class flippableImage: UIImageView {

    var flipNumber:Int = 0

}
然后,我希望能够在点击图像时更改该属性。设置对象时,当我转到为flipNumber指定一个值时,会显示“UIImageView”没有成员“flipNumber”。是的,我初始化了子类而不是父类。我在干什么

编辑以显示创建:

let imageChosen = UIImage(named: availableImages[NSUserDefaults.standardUserDefaults().integerForKey("image")])
image = Face(image: imageChosen)
image.frame = CGRect(x: self.view.frame.size.width/2, y: self.view.frame.height/2, width: (faceChosen?.size.width)! * 0.75, height: (faceChosen?.size.height)! * 0.75)
image.userInteractionEnabled = true
image.multipleTouchEnabled = true
backgroundImage.addSubview(image)
backgroundImage.userInteractionEnabled = true
image.center = self.view.center
image.flipNumber = 0 //this doesn't work

在ViewController中,将每个图像的
标记
属性设置为其计数器的值。

在ViewController中,将每个图像的
标记
属性设置为其计数器的值。

是否已将
UIImageView
的类设置为Interface Builder中的
flippableImage
?flippableImage是以编程方式创建的,在情节提要上没有任何内容表示所选图像。如果我理解正确。您能演示一下如何创建
UIImageView
吗?是的,我刚刚添加了它。您是否已将
UIImageView
的类设置为Interface Builder中的
flippableImage
?flippableImage是以编程方式创建的,在情节提要上没有任何表示所选图像的内容。如果我理解正确。你能展示一下你是如何创建
UIImageView
的吗?是的,我只是添加了itI不能(或者不知道如何处理),因为有多个(无限)图像可以添加到VC中。现在我只是在VC中使用一个变量来执行您的建议,但是每个图像都需要自己的计数器来支持自己的翻转。@CodyLucas您可以用计数器值设置每个图像的tag属性吗?是的,我可以。我不知道它有这个属性,这很有用。干杯。这是可行的,但是标签是用来标识视图的,比如在调用viewWithTag时。Per:您可以使用标记来唯一标识视图层次结构中的视图,并在运行时对这些视图执行搜索。我不能(或不知道如何处理),因为有多个(无限)图像可以添加到VC。现在我只是在VC中使用一个变量来执行您的建议,但是每个图像都需要自己的计数器来支持自己的翻转。@CodyLucas您可以用计数器值设置每个图像的tag属性吗?是的,我可以。我不知道它有这个属性,这很有用。干杯。这是可行的,但是标签是用来标识视图的,比如在调用viewWithTag时。Per:可以使用标记来唯一标识视图层次结构中的视图,并在运行时搜索这些视图。