2009-06-14 5 views
3

인터페이스 빌더의 '정보'버튼에는 '이 뷰가 형제 중 하나와 겹칩니다.'라는 문제가있는 수십 개의 '잘못된 형상'경고가 표시됩니다. 걱정해야 할 것이 있습니까? 애플에 의해 받아 들여지고있는 애플 리케이션을 멈출 것인가? 인터페이스를 만들 때 PNG를 서로 겹치기 때문에 오류가 발생합니다.Interface Builder의 'Illegal Geometry'경고가 중요합니까?

답변

5

괜찮을 것입니다. 문제가없는 동일한 경고가있는 앱이 있습니다.

보기가 코어 애니메이션 레이어 (데스크톱의 기본값)에 의해 뒷받침되지 않는 경우 겹치는 형제는 허용되지 않습니다. iPhone에서는 모든 UIView가 CoreAnimation 레이어로 지원되므로 겹침이 허용됩니다. documentation for UIViews (두 번째 단락, 마지막 문장)에 명시된 바와 같이 : "형제보기는 아무 문제없이 겹칠 수있어 복잡한보기 배치가 가능합니다."

2

문제가 발생했다는 것을 알고있는 한 문제가되지 않습니다.

물론 더 나은 방법이있을 것입니다. 이미지가 움직이지 않을 경우 이미지를 하나의 큰 이미지로 작성하고 그 이미지를 사용하는 것이 더 적합 할 수 있습니다. 이동하려는 경우 프로그래밍 방식으로 추가하는 것이 좋습니다.

그러나 이것은 귀하의 코드이며, 귀하가 원하는 것보다 더 나은 아이디어를 갖게됩니다.

1

보기가 불투명하지 않은 경우 런타임에 함께 배치하면 성능이 저하됩니다. 스크롤해야하는 뷰에 이러한 뷰가 표시되면 뷰가 불투명하거나 겹치지 않았는지 확인해야합니다. 그렇지 않으면 걱정할 필요가 없습니다.

관련 문제