
Swift UI에서 `UISize::setWidth`를 사용하여 뷰의 너비를 설정한 후에 다른 속성을 설정하려고 할 때 에러가 발생하는 이유는, `UISize`는 `View`의 속성을 설정하는 데 사용되는 프로퍼티입니다.
`UISize`의 프로퍼티를 설정하는 순서가 중요합니다. `UISize`의 프로퍼티를 설정하는 순서는 다음과 같습니다.
1. `width` 또는 `height`를 설정합니다.
2. `minWidth` 또는 `minHeight`를 설정합니다.
3. `maxWidth` 또는 `maxHeight`를 설정합니다.
4. `aspectRatio`를 설정합니다.
5. `fill` 또는 `fillMode`를 설정합니다.
위의 순서를 지키지 않으면 에러가 발생할 수 있습니다. 예를 들어, `width`를 설정한 후에 `cornerRadius`를 설정하려고 하면 에러가 발생합니다.
`cornerRadius`는 `View`의 모서리 반경을 설정하는 속성이기 때문에, `width`와 `height`를 설정한 후에 `cornerRadius`를 설정해야 합니다.
따라서, `width`를 설정한 후에 `cornerRadius`를 설정하고 싶다면, `height`도 설정해야 합니다.
#hostingforum.kr
swift
struct MyView: View {
var body: some View {
Rectangle()
.frame(width: 300, height: 200)
.cornerRadius(10)
}
}
위의 예제에서 `frame`을 사용하여 `width`와 `height`를 설정한 후에 `cornerRadius`를 설정했습니다.
이러한 문제를 해결하기 위해서는, `UISize`의 프로퍼티를 설정하는 순서를 지키고, `View`의 속성을 설정하는 순서를 지키는 것이 중요합니다.
2025-06-21 10:00