Apple Interface Builder : UIImageView에 하위보기 추가
나는 UIImageView
Interface Bulder의 도움으로 만들었습니다 . 이제 레이블을 그 안에 (하위 뷰로) 배치하고 싶습니다. 코드에서 다음과 같이 입력 할 수 있습니다. [myUIImageView addSubview:myUILabel];
하지만 IB의 도움으로 할 수 있습니까? 에 대한 해결책을 찾았 UIView
지만에 대한 비슷한 것을 찾을 수 없습니다 UIImageView
.
Apple에만 알려진 이유로 인터페이스 빌더에서 UIImageView에 하위보기를 추가 할 수 없습니다! 프로그래밍 방식으로 Subview를 추가 할 수 있다고 말하는 것이 맞지만, 자동 크기 조정 마스크 및 하위보기 배치 설정의 오버 헤드는 모두 코드에서 처리해야하므로 번거 롭습니다.
따라서 쉬운 해결 방법이 있습니다. 펜촉에서 UIImageView의 인스턴스를 드래그하는 대신 UIView를 드래그하고 해당 클래스를 UIView에서 UIImageView로 변경하십시오 (검사기의 cmd + 4 옵션). 기본 imageView 인스턴스와 새 UIImageView 하위 클래스 인스턴스에 대한 nib에서 찾을 수있는 유일한 차이점은 nib (cmd + 1 옵션)에서 이미지를 새 imageView로 설정할 수 없다는 것입니다. 따라서 -viewDidLoad
적절한 viewController 의 메서드에서 이미지를 UIImageView의이 콘센트로 설정합니다.
이렇게하면 인터페이스 빌더에서 "now UIImageView"인스턴스에 하위보기를 자유롭게 추가 할 수 있습니다. 이는 매우 쉽습니다.
도움이 되었기를 바랍니다 . . .
답변을 추가하고 싶습니다.
짜증나지만에 하위 뷰를 추가 할 수는 없지만 투명한 (선명한 색상) 배경과 UIImageView
통합하면 동일한 효과를 얻을 수 있습니다 UIView
.
그런 다음 UIImageview
앞에 넣으 십시오.
그래서에 UIView
하위 뷰 UIImageview
가 있고 UIView
.
그게 사과의 의도라고 생각합니다.
다음은 스크린 샷입니다.
결과는 다음과 같습니다.
배경을 선명한 색상으로 설정하는 것을 잊지 마십시오
이제 누군가가 실제로이 작업을 수행하는 방법을 튜토리얼로 안내 할 수 있다면 좋을 것입니다. 나는 확인 된 답변 방식으로 몇 시간을 보냈습니다. 확인 된 답변은 좋은 답변이지만 작업하는 동안 배경 이미지를 명확하게 볼 수 없기 때문에 매우 직관적이지 않습니다. 내 생각이 그렇게하는 적절한 방법이라고 생각합니다.
최신 XCode (4.5)에는 필요한 컨트롤을 부모로 끌어서 놓는 옵션이 있습니다.
아주 쉽습니다. 동일한 스크린 샷을 첨부했습니다. Label / TextField 및 Button을 UIImageView로 드래그했습니다.
이 코드를 사용하십시오.
UIImage *image = [UIImage imageNamed:@"background.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.view insertSubview:imageView atIndex:0];
( background.png를 image로 바꿉니다 ) ( atIndex : 0 을 이미지를 삽입하려는 .index 루트의 아무 위치로 바꾸고 끄십시오.
참조 URL : https://stackoverflow.com/questions/2415561/apple-interface-builder-adding-subview-to-uiimageview
'Programing' 카테고리의 다른 글
젠킨스 파이프 라인에 파일이 있는지 확인 (0) | 2021.01.11 |
---|---|
Unix 쉘 명령을 사용하여 텍스트 파일에서 새 파일로 상위 1000 개 행 이동 (0) | 2021.01.11 |
콘텐츠로 HTML5 캔버스 요소를 복제하는 방법은 없나요? (0) | 2021.01.11 |
Python의 unittest로 경고가 발생했는지 테스트하는 방법은 무엇입니까? (0) | 2021.01.11 |
장고를 배우는 가장 좋은 방법은 무엇입니까? (0) | 2021.01.11 |