
UIWindow::hasMargin이 true인 경우, 뷰의 여백은 UIWindow의 여백이 뷰의 여백에 더해집니다. UIWindow의 여백은 UIWindow의 rootViewController의 view의 여백과 UIWindow의 own 여백의 합입니다.
UIWindow의 여백이 뷰의 여백에 더해지기 때문에, 뷰의 여백이 제대로 적용되지 않을 수 있습니다. 이를 해결하는 방법은 다음과 같습니다.
1. UIWindow의 여백을 0으로 설정합니다. UIWindow의 여백은 UIWindow의 rootViewController의 view의 여백과 UIWindow의 own 여백의 합입니다. 따라서, UIWindow의 여백을 0으로 설정하면 뷰의 여백이 제대로 적용됩니다.
#hostingforum.kr
swift
window?.rootViewController?.view.layoutMargins = UIEdgeInsets.zero
window?.layoutMargins = UIEdgeInsets.zero
2. 뷰의 여백을 직접 설정합니다. 뷰의 여백을 직접 설정하면, 뷰의 여백이 UIWindow의 여백에 영향을 받지 않습니다.
#hostingforum.kr
swift
view.layoutMargins = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
3. 뷰의 여백을 제거합니다. 뷰의 여백을 제거하면, 뷰의 여백이 UIWindow의 여백에 영향을 받지 않습니다.
#hostingforum.kr
swift
view.layoutMargins = .zero
2025-05-20 22:56