훈, IT 공부

[ios] swift 개발을 위한 연습 HelloWorld, storyboarder 코드로 Label 구성하기

IT훈이 2021. 6. 3.
반응형

스위프트 개발 첫걸음

 평온한 평일 오전 시간.. 회사에서 스위프트 개발을 준비하라는 명령이 하달되었다. 회사의 월급을 먹고사는 개발자로써 나의 운명을 겸허히 받아들였다. 그동안 나에게는 회사에서 써먹는 C++ 집에서 틈틈히 공부했던 Android 가 아닌 Swift 였다. 기존의 두 언어도 많이 부족하고 잊어먹고 있는 상태였다. 그동안 많이 나태해져 있던게 아닌가 싶다. 

 새로운 언어를 배워서 개발을 해야하기에 번거러운면도 있지만, 해야하는 일이기 때문에 해보기 위해 또 노력해본다.

 

Storyboarder 에서 코드로 HelloWorld 만들기

import UIKit

class ViewController: UIViewController {

    var titleLable : UILabel = {
        
        let label = UILabel()
        label.text = "Hello World"
        label.textAlignment = .center
        label.font = UIFont.boldSystemFont(ofSize: 50)
        label.textColor = .white
        return label
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        view.backgroundColor = .red
    
        view.addSubview(titleLable)
        
        titleLable.translatesAutoresizingMaskIntoConstraints = false
        titleLable.centerXAnchor.constraint(equalTo:view.centerXAnchor).isActive = true
        titleLable.centerYAnchor.constraint(equalTo:view.centerYAnchor).isActive = true
    }
}

UILabel을 만들고나서 뷰에 적용해주기 위해서는 viewDidLoad() 함수에서 뷰를 추가해주면된다.

 

titleLable.translatesAutoresizingMaskIntoConstraints = false

 - view의 autoresizing mask가 auto layout constraints로 변환되는지에 대한 boolean 값 

titleLable.centerXAnchor.constraint(equalTo:view.centerXAnchor).isActive = true

 - x축 화면 중앙에 위치하기 위한 값

titleLable.centerYAnchor.constraint(equalTo:view.centerYAnchor).isActive = true

 - y축 화면 중앙에 위치하기 위한 값

출력 결과

 

반응형

댓글