【发布时间】:2016-12-04 19:08:21
【问题描述】:
我开始为我的项目创建一个最喜欢的button,我需要一些帮助...
我已经创建了一个button,并且已经将它编程为在tapped 时切换image:
override func viewDidLoad() {
super.viewDidLoad()
//create a new button
let Favoritebutton: UIButton = UIButton(type: UIButtonType.Custom)
//set image for button
Favoritebutton.setImage(UIImage(named: "EmptyHeart.png"), forState: UIControlState.Normal)
Favoritebutton.setImage(UIImage(named: "FilledHeart.png"), forState: UIControlState.Selected)
//add function for button
Favoritebutton.addTarget(self, action: #selector(self.button(_:)), forControlEvents: .TouchUpInside)
//set frame
Favoritebutton.frame = CGRectMake(90, 90, 35, 35)
let barButton = UIBarButtonItem(customView: Favoritebutton)
//assign button to navigationbar
self.navigationItem.rightBarButtonItem = barButton
}
@IBAction func button(sender: UIButton) {
sender.selected = !sender.selected;
}
它工作得很好,但到目前为止,如果我退出应用程序,button 不会保存状态,如果它的selected 或不是。我听说你可以通过NSUserDefault 实现这一点,但我不知道如何实现这一点,所以我很想得到一些帮助:)
我正在使用 Swift 2.3 和 Xcode 8。
谢谢。
【问题讨论】:
-
您的问题并非针对 iPhone 或 Xcode。请不要添加不相关的标签。您应该阅读这些标签的说明以了解何时正确使用它们。