利用 button & gesture 更換內容

上課中馬上先來個粗略的更新…

先來畫面…

把照片先移到Assets 裡面唷>>>然後拖拉一個ImageView 在 View control 上

將圖片置入ImageView 的位置…

在創作兩個按鈕Button (+)取<物件>

然後把名字改成”下一頁”>>>複製>>>更動為“上一頁“

要先懂得利用Assistance 去協助>>拖拉Outlet

開始使用程式端….

拖拉按住Control 不放 移動滑標到19行(你想要的位置)

要在ViewDidload() 的{ } 下面進行唷, 這樣才會有Action的動作

宣告個常數在List 裏面用 [ ] array 的方式進行,如下所示意

在宣告Index = 0 ,才知道 下一頁的功能上面可以用 “值” 來計算下一頁!

忘記….><”””””. 宣告時,Xcode會提醒你是不是要Var 一下~

在 @IBAction func next….時

要先宣告個”名字”才能把把”值“放到之前宣告“電影”裏面….;再來就是imageView裡面叫出“畫面” (image),把它命名為剛剛宣告的名字,如下:

執行後~~可以下一頁!成功了20%唷!!!

萬一出現問題的話…

最後掛掉沒繼續…那我們給他加點…

%餘數的意思< 因為要去抓Movies裡面有多少個”值”(index), 就可 以 用
“ .count ”去movies 考察有多少個….值

“ .count ”去 let 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)

--

--

weiWeiCFI
彼得潘的 Swift iOS / Flutter App 開發教室

Keep simple being activity life and move on! 階段性人生,新的領域更要比他人更加把勁,讓自己又開始呼吸;You never try you never know!