본문 바로가기

Mobile/IOS & Swift

IBAction and IBOutlet


IBOutlet and IBAction

IBOutlet

@IBOutlet var imgView:UIImageView!
@IBOutlet var toggleButton:UIButton!
@IBOutlet var speedSlider:UISlider!
@IBOutlet var speedLabel:UILabel!

위와 같이 출력되는 부분은 IBOutlet으로 정의하여준다.

IBAction

입력 받는 액션의 경우는 IBAction으로 정의하여준다.

@IBAction func toggleAction(_ sender:AnyObject){
 
    //이미지 애니메이션 시작함
    
    if imgView.isAnimating{
        imgView.stopAnimating()
        toggleButton.setTitle("Start", for: UIControlState.normal)
    }else{
        imgView.animationDuration = Double(speedSlider.value)
        imgView.startAnimating()
 
    }
}