Изменить это (Вам нужно touchUpInside
вместо touchUpOutside
)
button.addTarget(self, action: #selector(print(_:)) , for: .touchUpOutside)
до
button.addTarget(self, action: #selector(printRes) , for: .touchUpInside)
@objc func printRes(_ sender: UIButton) { }
Также не используйте print
в качестве имени действия кнопки, потому что это зарезервированный метод
Также, чтобы получить действие нажатия кнопки, установите его тип
button = UIButton(type: .system)
button.frame = CGRect(x: 140, y: 140, width: 90, height: 40)