我正在尝试在 swift 中创建 UIImageView 的子类以添加一个简单的计数器
I am trying to create a subclass of UIImageView in swift to add a simple counter
我正在尝试创建一个 UIImageView 的子class,这样我就可以添加一个简单的计数器,用于确定在点击时图像是否水平翻转。我阅读了 Apple 提供的继承说明,在我看来我做的好像是对的。我敢肯定这很简单。
这是尝试:
class flippableImage: UIImageView {
var flipNumber:Int = 0
}
然后我希望能够在点击图像时更改 属性。当我在设置对象时为 flipNumber 分配一个值时,它说 "UIImageView" 没有成员 "flipNumber"。是的,我初始化了子 class 而不是父 class。我在做什么?
编辑以显示创作:
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
属性 设置为其计数器的值。
我正在尝试创建一个 UIImageView 的子class,这样我就可以添加一个简单的计数器,用于确定在点击时图像是否水平翻转。我阅读了 Apple 提供的继承说明,在我看来我做的好像是对的。我敢肯定这很简单。
这是尝试:
class flippableImage: UIImageView {
var flipNumber:Int = 0
}
然后我希望能够在点击图像时更改 属性。当我在设置对象时为 flipNumber 分配一个值时,它说 "UIImageView" 没有成员 "flipNumber"。是的,我初始化了子 class 而不是父 class。我在做什么?
编辑以显示创作:
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
属性 设置为其计数器的值。