Swift 기능이 있는 버튼 만들기

박찬우·2023년 8월 1일
0

화면에 버튼을 만들고 누르면 누르셨냐고 물어보는 코드를 만들었다.

먼저 코드를 보자

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let button = UIButton(frame: CGRect(x: 100, y: 100, width: 200, height: 200))
        button.setTitle("버튼", for: .normal)
        button.backgroundColor = .blue
        button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
        self.view.addSubview(button)
    }
    @objc func buttonAction() {
        print("누르셨나요?")
    }
}
  • let button = UIButton(frame: CGRect(x: 100, y: 100, width: 200, height: 200))
    이 부분은 버튼이라는 객체를 만드는 과정이다.
  • button.setTitle("버튼", for: .normal)
    이 부분은 버턴의 이름을 지정하고, for를 통해 버튼의 종류(?)를 지정한다.

.normal외에 다른 옵션으로는 .highlighted, .selected, .disabled등이 있다고 한다. 뭐가 다른지 궁금해서 위 코드에서 옵션만 다르게 줬더니 글씨가 안보인다. 차이점은 나중에 다시 알아봐야겠다.

  • button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
    밑에 만들어놓은 buttonAction 메서드와 연결하는 부분이다. 나머지 다른 부분은 잘 이해는 안된다. 후에 알아보자.. 상담했을때 공부하고자 하는 건 좋은데 지금은 일단 이렇게 작성하면 이렇게 나오는 구나 정도만 해도 좋단다. 찝찝하지만 일단 넘어간다.

0개의 댓글