2012-08-15 5 views
0

UIImageView 개체가 그려진 "레이어"를 변경하는 방법이 있습니까? 뷰 컨트롤러에 이미지 뷰를 추가 할 때마다 기본적으로 가장 최근에 추가 된 뷰를 모든 다른 뷰 위에 겹쳐서 표시합니다. 따라서 "배경"이미지를 추가하기로 결정하면 이제는 "전경"이미지가되고 나머지는 모두 차단됩니다.이미지 레이어 변경

IB 옵션 또는 UIImageView 클래스 참조에는 아무 것도 없으므로 여기에서 아무 것도 찾을 수 없습니다. 그것은 잠시 동안 문제가되었고 그것은 이상한 일입니다. 전에 그것에 대해 아무것도 보지 못했습니다 ... 델파이 배경에서 나오는 의미일지도 모릅니다.

어쨌든 누구든지이 문제/ICANHAZTEHCODEZ에 대해 알고 있습니까? 또는이 문제는 UIScrollView과 같으며 개발 환경에서 제대로 지원되지 않습니다. Y U NO WORK

편집자를 사용하여 하위보기를 정렬하려고 할 때 발생합니다. IB에서

하는을 선택 self.view 당신의 이미지 뷰의 수퍼해야 할 때 프로그래밍

[self.view bringSubviewToFront:yourImageView]; 

[self.view sendSubviewToBack:yourImageView]; 

를 사용

+0

블로그가 더 이상 실행되지 않아 문제가있는 경우 H2CO3에 문의하십시오. – Dustin

답변

2

당신은 전면에 서브 뷰를 가져 오거나 그것을 배경을 보낼 수 있습니다 UIControl 상단 메뉴 표시 줄에서 편집기 -> arrage-> 앞 또는 뒤로 보내기를 선택하십시오.

+0

팁을 보내 주셔서 감사합니다 ... 어떤 이유로 내 보내기 옵션이 회색으로 표시됩니다. 이미지를 헤더 파일에 추가 한 다음'bringSubviewToFront'를 호출해야 할 수도 있습니다. – Dustin

+0

먼저 IB에서보기를 선택해야합니다. 그렇지 않으면 회색으로 나타납니다. – tGilani

+0

그래, 나는 그것을 선택했지만 도움 문서를 찾았을 때 xcode의 새로운 버전은 때때로 이것을 무작위로 수행한다고 말한다. 어쨌든, 귀하의 도움과 http://stackoverflow.com/questions/3378234/xcode-4-how-to-send-objects-in-nib-files-to-front-back – Dustin

1

UIViewaddSubview: 메서드를 사용하면보기 스택의 맨 위에 추가되어보고있는 결과가 표시됩니다.

하위보기의 순서를 결정하는 데 사용할 수있는 기타 UIView 방법이 많이 있습니다. 예 :

- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview; 

- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index; 

- (void)sendSubviewToBack:(UIView *)view; 

- (void)bringSubviewToFront:(UIView *)view; 
관련 문제