#38 slider練習🔸愛你最好的距離?

新增:背景音樂

身為哈迷~所以背景用了劫盜地圖、催狂魔,移動主角當然是哈利波特,還有第四集火盃的考驗中出現的港口鑰,假裝哈利波特是用了『速速前』咒語讓他與港口鑰越來越近,殊不知在麻瓜世界我只能用slider幫他了~

參考

GIF檔:

左圖為 成功的和港口鑰相遇了!
右圖為 走太快只能和港口鑰差身而過,而且還走出鏡了😂

記得要先把螢幕轉成橫向:

轉向

Slider要設定為360 :

Slider : 360

IBO 拉到 ViewController 的 Class 裡面:

IBO

func updateLocation要寫在override func viewDidLoad()上

貓頭鷹繞圓

小筆記:

//哈利波特、港口鑰的水平移動與滑軌設定@IBAction func slider(_ sender: UISlider){let speed = sender.value * 0.4harryPotter.frame.origin.x = CGFloat(464-speed)portKey.frame.origin.x = CGFloat(118+speed)

其最下面兩行,移動速度也可使用 * 變快 或者 / 變慢。 如下:

harryPotter.frame.origin.x = CGFloat(464-speed/2)
portKey.frame.origin.x = CGFloat(118+speed*5)

水平移動只需改變 x 位置,origin.x =CGFloat(移動起點的x位置+速度)

垂直移動只需改變 y 位置,origin.y =CGFloat(移動起點的y位置+速度)

--

--