[swift] Swift에서 레이아웃과 관련된 새로운 기능 소개
Swift 5.3 및 Xcode 12에서 레이아웃 코드 작성을 더욱 편리하게 도와주는 여러 가지 새로운 기능들이 추가되었습니다.
1. Multiple Trailing Closures
이제 Xcode 12부터 UIView
의 초기화 중에 여러 클로저를 사용할 수 있게 되었습니다. 예를 들어, UIView
를 초기화할 때의 다양한 클로저들을 사용하여 레이아웃을 설정할 수 있게 되었습니다.
let view = UIView() {
$0.backgroundColor = .white
} trailing: {
$0.layer.cornerRadius = 10
}
2. background()
Modifier
View
에 대해 background()
수식어를 사용하여 쉽게 배경색을 지정할 수 있습니다.
var body: some View {
VStack {
Text("Hello, World!")
}
.background(Color.blue)
}
3. offset()
Modifier
View
를 다른 View
의 위치에 상대적으로 옮기기 위한 offset
수식어를 이용하여 레이아웃을 손쉽게 조정할 수 있습니다.
var body: some View {
Text("Hello, World!")
.offset(x: 10, y: 10)
}
Swift 5.3 및 Xcode 12에서 새로 추가된 이러한 기능들은 레이아웃 작업을 더욱 쉽고 편리하게 만들어줍니다.
더 자세한 내용은 Swift 공식 문서에서 확인하실 수 있습니다.