[swift] 프로그래밍 방식으로 오토레이아웃 설정
// 예시 UI 요소 생성
let myView = UIView()
myView.translatesAutoresizingMaskIntoConstraints = false
myView.backgroundColor = UIColor.blue
view.addSubview(myView)
// NSLayoutConstraint를 사용하여 제약조건 설정
NSLayoutConstraint.activate([
myView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
myView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
myView.widthAnchor.constraint(equalToConstant: 200),
myView.heightAnchor.constraint(equalToConstant: 200)
])
위의 예시에서 myView
는 새로운 UIView
인스턴스이며, translatesAutoresizingMaskIntoConstraints
속성을 false
로 설정하여 오토레이아웃을 활성화합니다. 그런 다음 NSLayoutConstraint.activate
를 사용하여 오토레이아웃 제약조건을 설정합니다. 이 코드는 myView
를 부모 뷰의 가운데에 위치시키고 너비와 높이를 200으로 설정합니다.
예제 코드에서는 NSLayoutConstraint
를 사용하여 제약조건을 설정하였습니다. 이를 통해 Swift에서 오토레이아웃을 프로그래밍적으로 설정할 수 있습니다.