Programing

Apple Interface Builder : UIImageView에 하위보기 추가

lottogame 2021. 1. 11. 07:27
반응형

Apple Interface Builder : UIImageView에 하위보기 추가


나는 UIImageViewInterface 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

반응형