利用 button & gesture 更換內容
上課中馬上先來個粗略的更新…
先來畫面…
把照片先移到Assets 裡面唷>>>然後拖拉一個ImageView 在 View control 上
將圖片置入ImageView 的位置…
在創作兩個按鈕Button (+)取<物件>
然後把名字改成”下一頁”>>>複製>>>更動為“上一頁“
要先懂得利用Assistance 去協助>>拖拉Outlet
開始使用程式端….
拖拉按住Control 不放 移動滑標到19行(你想要的位置)
宣告個常數在List 裏面用 [ ] array 的方式進行,如下所示意
在宣告Index = 0 ,才知道 下一頁的功能上面可以用 “值” 來計算下一頁!
在 @IBAction func next….時
要先宣告個”名字”才能把把”值“放到之前宣告“電影”裏面….;再來就是imageView裡面叫出“畫面” (image),把它命名為剛剛宣告的名字,如下:
執行後~~可以下一頁!成功了20%唷!!!
萬一出現問題的話…
最後掛掉沒繼續…那我們給他加點…
%餘數的意思< 因為要去抓Movies裡面有多少個”值”(index), 就可 以 用
“ .count ”去movies 考察有多少個….值
接下來,換上一頁~
理論上是要index -1 但是….沒法執行喔
要先知道 movies 裡面多少”值”(index),之後才能去-1 但也是要搭配% (餘數)去深入了解 movies 裡面的值 有多少…如下:
為了要確認是否正確..可以用 print(index) 的功能去顯示:在 Terminal 下面
下ㄧ頁也是可以使用 print(index) 去看值和所想的一步一樣~
import UIKitclass ViewController: UIViewController {
let movies = ["k2","k3","k4"]
var index = 0@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func pre(_ sender: Any) {
index = (index + movies.count - 1) % movies.count
print(index) //去了解下面數值如何改變
let name = movies [index]
imageView.image = UIImage(named: name)
}
@IBAction func next(_ sender: Any) {
index = (index + 1) % movies.count
// 這樣就可以一直循環嚕
print(index)
let name = movies [index]
imageView.image = UIImage(named: name)