[問題] 使用程式碼存取StackView中某個物件

作者: homelife (SKY)   2019-06-26 02:38:49
最近在寫一個iOS上的簡易節拍器作為練習,
目前的階段想要寫出一個指示燈在節拍器播放時會有對應的音符閃動。
如圖:
https://imgur.com/iFDJ1cj
這是我用程式碼在一個StackView裡面放入四個音符ImageView,我希望在節拍器播放時
這四個音符會跟著由左到右一拍一拍跟著閃動。
以下為相關的Code:
//在View裡新增一個StackView
self.addSubview(stackView)
//新增圖片到StackView,以此例來說,這段Code會重複執行4次以加入四個音符
func addNote() {
let note4th = UIImageView(frame: CGRect(x: 0, y: 0, width: 60, height: 60))
note4th.image = UIImage(named: "4note")
stackView.addArrangedSubview(note4th)
}
//讓音符閃動的func
func animateObject(selected: Int){
let firstView = self.stackView.arrangedSubviews[selected]
firstView.alpha = 0
UIView.animate(withDuration: 1) { () -> Void in
firstView.alpha = 1
}
}

Links booklink

Contact Us: admin [ a t ] ucptt.com