CollectionView 中的 ImageView 和 Button
ImageView and Button inside CollectionView
我正在使用 Swift 构建我的第一个 iOS-应用程序,但我被卡住了。
我有一个 CollectionView,其中一个 Cell 中有一个按钮和一个 imageView。
应该发生的是:我单击按钮,imageView 显示另一张图片。
我已经创建了一个 CellSubClass,但我只是不知道如何使用它。
谁能帮帮我吗?
像这样在您的 cellClass 中为您的按钮编写一个操作方法:
func changeImage
{
var image: UIImage = UIImage(named: "your image name")!
yourImageView.image = image
}
不要忘记在单元格的初始化方法中将此方法 "assign" 用于您的按钮(awakeFromNib
也会在单元格启动时调用,或者 oyu 可以编写您自己的自定义初始化方法) .您也可以使用情节提要中的 IBAction(简单的拖动和单击)来完成。
但以编程方式完成如果您使用 awakeFromNib
方法,就像这样:
override func awakeFromNib() {
super.awakeFromNib()
yourButton.addTarget(self, action: "changeImage", forControlEvents: UIControlEvents.TouchUpInside)
}
要了解如何使用故事板创建 IBAction
,请阅读 here。
我正在使用 Swift 构建我的第一个 iOS-应用程序,但我被卡住了。 我有一个 CollectionView,其中一个 Cell 中有一个按钮和一个 imageView。 应该发生的是:我单击按钮,imageView 显示另一张图片。 我已经创建了一个 CellSubClass,但我只是不知道如何使用它。 谁能帮帮我吗?
像这样在您的 cellClass 中为您的按钮编写一个操作方法:
func changeImage
{
var image: UIImage = UIImage(named: "your image name")!
yourImageView.image = image
}
不要忘记在单元格的初始化方法中将此方法 "assign" 用于您的按钮(awakeFromNib
也会在单元格启动时调用,或者 oyu 可以编写您自己的自定义初始化方法) .您也可以使用情节提要中的 IBAction(简单的拖动和单击)来完成。
但以编程方式完成如果您使用 awakeFromNib
方法,就像这样:
override func awakeFromNib() {
super.awakeFromNib()
yourButton.addTarget(self, action: "changeImage", forControlEvents: UIControlEvents.TouchUpInside)
}
要了解如何使用故事板创建 IBAction
,请阅读 here。