Я пытаюсь связать несколько кнопок с одним и тем же IBAction
, чтобы запустить похожий, но другой код. Код должен установить изображение, которое было нажато на другом контроллере представления, в UIImageView
под кнопкой.
Все кнопки связаны с одним и тем же контроллером представления, но с разным переходом.
Я пытался написать оператор if, но, похоже, у меня не получилось. Я назвал каждое соответствующее UIImage
представление: technologyImageViewTwo
, technologyImageViewThree
... и т. Д.
ниже - код, который я использовал для первой кнопки, которая работает с соответствующим UIImageView
с именем technologyImageView
@IBAction func setTechnology(segue:UIStoryboardSegue) {
dismiss(animated: true) {
if let technology = segue.identifier{
self.persona.technology = technology
self.technologyView.technologyImageView.image = UIImage(named: technology)
}
//animating scale up of image
let scaleUp = CGAffineTransform.init(scaleX: 0.1, y:0.1)
self.technologyView.technologyImageView.transform = scaleUp
self.technologyView.technologyImageView.alpha = 0
//animating bounce effect
UIView.animate(withDuration: 0.3, delay: 0, usingSpringWithDamping: 0.3, initialSpringVelocity: 0.7, options: [], animations: {
self.technologyView.technologyImageView.transform = .identity
self.technologyView.technologyImageView.alpha = 1
}, completion: nil)
}
Я ожидаю, что каждая кнопка должна перейти к контроллеру segued view, а выбранное изображение появится под соответствующей кнопкой. Например, если я нажму на кнопку «Технология 2» и выберу изображение, оно появится в UIImageview
с именем technologyImageViewTwo
.