아이폰 인터페이스 빌더 : Z- 인덱스, 버튼의 Z- 순서, 이미지, UI 요소 등?
Interface Builder에서 항목을 드래그하고 있습니다 ... 이미지가 앞 (지표 등)에 있는지 아니면 버튼 뒤에 (배경 등) 뒤에 있는지 지정하고 싶습니다. 다른 환경에서 보던 것처럼 Z- 색인 속성이 표시되지 않습니다. Z- 색인 속성이없는 경우 수행하려는 작업을 수행하는 가장 좋은 방법은 무엇입니까? 감사!
UI 요소 (버튼, 이미지, 텍스트 등)를 클릭하고 레이아웃 메뉴 (화면 상단)로 이동하여 원하는 것을 달성 한 다음 "맨 앞으로 가져 오기", "맨 뒤로 보내기"등을 사용했습니다. .
Xcode 4.2에서는 상단 메뉴에서 옵션을 찾을 수 있습니다 : Editor-> Arrange
서브 뷰를 사용하지 않고 Z 순서가 있습니다. 한 가지는 "앞으로 보내기"와 "뒤로 보내기"에 대한 메뉴 옵션이 있습니다. 그러나 뷰의 요소를 요소 트리로 보는 경우 끌기 만하면 뷰 자체가 아닌 뷰에서 다시 정렬 할 수 있습니다.
하위보기는 그룹화에는 좋지만 순서 지정에는 유용하지 않습니다 (전체 "세트"가 동일한 수준에 유지된다는 점 제외).
XCode 개발에서 UI 요소 또는 "뷰"는 해당 뷰의 하위 뷰일 때 다른 뷰 앞에 있습니다. 예를 들어, 뷰 B가 배경이고 뷰 C가 컨트롤 인 경우 컨트롤을 배경 위에 (즉, 사용자에게 더 가깝게) 배치하려면 뷰 C를 뷰 B의 하위 뷰로 만듭니다. 인터페이스 빌더에서 이는 다음과 같이 수행됩니다. 컨트롤 을 배경 으로 드래그합니다 .
기본적으로, 당신은 나무의 뿌리 근처에있는 배경의 뷰와 나무의 잎 근처에있는 전경 (사용자에게 더 가까운)의 뷰로 트리 구조를보고 있습니다.
Apple의 iPhone 개발자 문서에 있는 Windows 및 Views 문서가 문제를 해결하는 데 도움이 될 수 있습니다.
참고 1 : 단추 및 텍스트 필드와 같은 개별 컨트롤과 거의 겹치지 않아야합니다. 그렇게하는 것은 Apple의 사용자 인터페이스 지침에 위배됩니다. 당신은 할 수 당신이 원한다면 물론, 아직이 작업을 수행하지만, 당신은 안전 지대 밖으로 스테핑하다는 것을 인식 할 필요가있다. 단순히 "일반적인"iPhone 응용 프로그램을 작성하는 경우 가장 좋은 방법은 Apple의 작업 방식을 고수하는 것입니다.
참고 2 : 어떤 이유로 든 특정 방식으로 겹칠 필요가있는 경우 CALayer 개체를 사용 하여 모든 항목을 올바르게 정렬 할 수 있습니다 . CALayer 개체는 Apple의 핵심 애니메이션 기술의 일부입니다.
XCode 4.6 인터페이스 빌더에서 메뉴 (Editor-> Show Document Outline)를 통해 "Document Outline"을 불러 오거나 캔버스의 왼쪽 하단 모서리에있는 반투명 버튼을 클릭합니다. "개체"목록 아래에 뷰의 Z 순서가 표시되며 사용자는 뷰를 끌어서 서로 간의 순서를 변경할 수 있습니다. 화면 하단에 가까울수록 해당 요소가 사용자에게 더 가까워집니다.
나는 그것이 오래된 질문이라는 것을 알고 있지만 xcode 4.6에서는 목록에서 요소를 왼쪽으로 위아래로 끌 수 있습니다. 목록의 요소가 낮을수록 사용자에게 더 가까워집니다. 예를 들어 목록의 아래쪽 요소는 화면 밖에 있지 않는 한 항상 표시됩니다. 이것이 언제 구현되었는지 확실하지 않지만 다른 답변보다 쉽습니다.
Swift에서 :
맨 위로 가져 오려는보기 내에서
superview?.bringSubviewToFront(self)
나를 위해 일한 것은 코드로 수행하는 것입니다.
self.view.sendSubviewToBack(imageView);
나는 이유를 모르지만 다른 답변 중 어느 것도 그것을 잘 해결하지 못했습니다. viewDidLoad 메서드에 위의 줄을 넣었습니다.
'program story' 카테고리의 다른 글
| 둘러싸 기 끄기 (0) | 2020.11.30 |
|---|---|
| memset () 또는 구조체를 0으로 초기화하는 값 초기화? (0) | 2020.11.30 |
| 열거 형에 Type ( "typeof ()"사용)을 저장할 수 있습니까? (0) | 2020.11.30 |
| //로 CSS 한 줄을 주석 처리하는 것은 나쁜 습관입니까? (0) | 2020.11.30 |
| 연결시 알 수없는 SSL 프로토콜 오류 (0) | 2020.11.30 |