我一直在研究一個應用程序,允許用戶通過輕觸按鈕來切換UIImageView圖像。更具體地說,我保存了兩個圖像,當你按下按鈕時,UIImageView圖像會改變。對於那件事我沒有任何疑問。問題是,當我關閉應用程序時,圖像重置爲最初設置爲初始UIImageView圖像的圖像。更改UIImageView圖像並使用NSUserDefaults保存它
我想知道,有沒有辦法保留上次選擇的圖像?換句話說:
- 當應用程序啓動時,圖像設置爲image1。
- 用戶按下按鈕,圖像更改爲鏡像2
- 用戶關閉應用程序,並重新打開它,圖像2仍然是背景,除非用戶再次輕按按鈕
這裏是我到目前爲止的代碼:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var backgroundImage: UIImageView!
let lightBG = UIImage(named: "bg1.jpg")
let darkBG = UIImage(named: "bg2.jpg")
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func changeBG(sender: AnyObject) {
if(backgroundImage.image == lightBG){
backgroundImage.image = darkBG
}
else{
backgroundImage.image = lightBG
}
}
}
哈哈,在打字時輸入了很多答案。 – kRiZ
是的,我嘗試了所有這些。這是我最瞭解的一個,因爲你最上面的小解釋。由於我在bg1的故事板中有UIImageView,所以你的答案對我有幫助。謝謝! (: –
很高興我可以幫忙:)快樂的編碼 – kRiZ