Я пытаюсь добавить кнопку удаления в качестве подпредставления на изображении.Это моя текущая структура:
-> class DesignViewController: UIViewController
|
-> class Sticker: UIImageView, UIGestureRecognizerDelegate
|
-> UI button inside the Sticker
Внутри класса стикера у меня есть:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let button2 = UIButton(frame: CGRect(x: 100, y: 100, width: 100, height: 50))
button2.backgroundColor = .red
button2.setTitle("Delete", for: .normal)
button2.tag = 23
button2.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
self.addSubview(button2)
}
@objc func buttonAction(sender: UIButton!) {
print("Button tapped")
}
buttonAction
не вызывается.Когда я изменяю строку self.addSubview(button2)
на:
self.superview?.addSubview(button2)
, я вижу buttonAction
, когда меня вызывают.Однако я хотел бы сохранить кнопку в представлении «Наклейка», чтобы, когда пользователь перемещает наклейку, кнопка перемещалась вместе с ней.
Может кто-нибудь помочь, и дайте мне знать, как я могу держать кнопку в окне стикера?