我正在尝试创建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中,将每个图像的tag属性设置为其计数器的值。

08-27 09:47