Swift 自學日誌 Day 20

『她是一隻有目的性的貓,她的任何行為都有目的性,像是..』 -
「可是她很可愛欸。」-
『那就是她的目的阿。』-

今天進行 Build 21 Apps 的 section 5 ,算是一個初階的影像動作(像是 fade in, slide in, play GIF…,比起前幾堂課,今天算是學得算愜意。

會用到的概念如下:

Timer- 一個讓它自動跑的有用工具(Day 14 有介紹過)

var timer = Timer()
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(getter: UITextRange.start), userInfo: nil, repeats: true))

setTitle- 可以更改你的UIButton的名字

@IBOutlet var button: UIButton!
button.setTitle(" ", for: .normal)

UIView.animate- 讓影像做一些動作,以下的例子是fade in,先將alpha設為0,再用animate 動畫將他移到最後的狀態,注意在閉包裡面,要加上self。

pic.alpha = 0
UIView.animate(withDuration: 0.2, animations: {
self.pic.alpha = 1
})

CGPoint, CGRect…其實有很多CG系列… point很直覺,就是位置,而rect應該是rectangular簡寫,像下面…

// Slide in 會改變“位置”,因此用CGPoint
pic.center = CGPoint(x: pic.center.x, y: pic.center.y-200)
//Growth 會改變“大小”因此使用CGRect
pic.frame = CGRect(x: 0, y: 0, width: 0, height: 0)
One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.