#38 slider練習🔸愛你最好的距離?
Published in
Apr 5, 2021
新增:背景音樂
身為哈迷~所以背景用了劫盜地圖、催狂魔,移動主角當然是哈利波特,還有第四集火盃的考驗中出現的港口鑰,假裝哈利波特是用了『速速前』咒語讓他與港口鑰越來越近,殊不知在麻瓜世界我只能用slider幫他了~
參考
GIF檔:
左圖為 成功的和港口鑰相遇了!
右圖為 走太快只能和港口鑰差身而過,而且還走出鏡了😂
記得要先把螢幕轉成橫向:
Slider要設定為360 :
IBO 拉到 ViewController 的 Class 裡面:
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位置+速度)