[问题] 使用程式码存取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