【发布时间】:2018-08-05 10:53:52
【问题描述】:
我对编码和 Xcode 还很陌生。我使用下面的代码从开/关图像进行按钮切换。当我在 iPad 上运行应用程序时,它会从我想要的关闭位置开始。当我按下按钮时,它会转到我想要的打开位置。但是当我再次按下按钮时,它不会回到关闭位置。它看起来像是一个弹簧动作,只是停留在开启位置。
我使用打印来查看它在做什么,每次按下它时它都会显示我被选中。
我正在使用 Xcode 9.1 和 swift
在我的视图控制器中
@IBOutlet weak var toggleButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let normalImage = UIImage(named: "red_switch_off_button.png")
let selectedImage = UIImage(named: "red_switch_on_button.png")
toggleButton.setImage(normalImage, for: .normal)
toggleButton.setImage(selectedImage, for: .selected)
}
@IBAction func didPressButton(_ sender: UIButton) {
if toggleButton.isSelected {print("I am selected.")}
else {print("I am not selected.")}
}
【问题讨论】:
标签: swift image button uibutton