UIKit

[UIKit CodeSnippets] UIButton Snippet (Only-code)

usia_ 2024. 7. 24. 01:48

Snippets 추가에서 Completion 을 $uibutton 으로 설정

 

+ Snippet 추가 설명

 

Xcode 코드 스닛펫, Code snippet

코드 스닛펫(Code snippet)이란 코드의 단편, 조각이란 뜻으로 자동완성기능을 의미한다.애플에서 미리 만들어둔 템플릿도 많으며, 커스텀을 할 수 있다.커스텀을 하면서 사용하면 자주 쓰는 코드

usiacode.tistory.com

 

 

  • 밑에는 오토레이아웃을 잡는 코드도 포함되어 있어 주석을 해제한 뒤, viewDidLoad()나 필요한 함수에 삽입하면 된다.
  • myButtonTapped 함수는 버튼이 눌렸을 때 selector에 의해 호출되는 함수이다.

 

    private lazy var myButton: UIButton = {
        let button = UIButton(type: .custom)
        button.backgroundColor = .systemBlue
        button.layer.cornerRadius = 5
//        button.layer.borderWidth = 1
        //        button.layer.borderColor = #colorLiteral(red: 0.2, green: 0.2, blue: 0.2, alpha: 1)
        button.setTitle("BMI 계산하기", for: .normal)
        button.setTitleColor(.white, for: .normal)
        button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
        button.addTarget(self, action: #selector(myButtonTapped), for: .touchUpInside)
        view.addSubview(button)
        return button
    }()
    
    // [AutoLayout]
    //func myButtonSetup() {
    //    myButton.translatesAutoresizingMaskIntoConstraints = false
    //
    //    NSLayoutConstraint.activate([
    //    myButton.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30),
    //    myButton.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30),
    //    myButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 30),
    //    myButton.heightAnchor.constraint(equalToConstant: 40)
    //    ])
    //}
    
    @objc func myButtonTapped() {
        <#버튼 눌렸을 때 실행되는 코드#>
    }