IT TIP

UIView는 경계를 벗어날 때 자식 뷰를 숨 깁니다.

itqueen 2020. 11. 19. 22:43
반응형

UIView는 경계를 벗어날 때 자식 뷰를 숨 깁니다.


보기가 있습니다. 100x100이라고합시다. 그리고 그것은 하위보기로 uiviews 세트를 가지고 있습니다.

하위보기에 왼쪽 상단 좌표가있는 경우 : (90,90)-이 하위보기의 일부만 볼 것으로 예상됩니다. 하지만 여전히 전체 영역을 볼 수 있습니다. 부모 경계를 벗어난 경우에도

문제는 원래 경계에있는 subview의 부분 만 표시하도록 uiview를 만드는 방법입니다.

감사합니다


보기의 clipsToBounds속성을 YES.

프로그래밍 방식 : view.clipsToBounds=YES;

인터페이스 빌더를 통해 : Click the view->Attributes Inspector->Check Clip subviews


부모보기에서 "클립 하위보기"를 활성화하고 싶습니다.


설명서에 따르면 clipsToBoundsUIView 속성은 도면을 경계로 자르거나 더 정확하게는 하위 뷰가 수퍼 뷰의 경계를 벗어날 수 없다고 말합니다.

자세한 내용은 SO 게시물을 읽으십시오.

UIView clipsToBounds 속성 : 성능이 향상됩니까?


실제로 스토리 보드에서 부모 UIView의 "Clip Subviews"확인란을 선택합니다. 이것이 나를 위해 일한 방법입니다.

참고 URL : https://stackoverflow.com/questions/5423185/uiview-hide-children-views-when-out-of-bounds

반응형