2011-02-24 7 views
0

내 문제는 다음과 같습니다 :코코아 터치 - 프레임보기

나는 NIB에서 초기화 된 UIViewController 있습니다. 이 펜촉에서는 다른 뷰 (XY 뷰라고 함)를 만들어 UIViewController 내부의 IBOutlet에 연결했습니다.

다음 코드를 통해 일부 UIImageView 영역을 독점적으로 추가 한 다음 XY를보기 위해 추가했습니다.

이 코드의 일부분이다

-(void) displayImage{ 
    XYImageView=[[UIImageView alloc]init]; 
    [imageContainer insertSubview:XYImageView atIndex:0]; 
    [XYImageView setFrame:imageContainer.frame]; 
    //some code that loads an UIImage into the XY view 
    XYImageView.contentMode = UIViewContentModeScaleAspectFit; 
    } 

문제점 내 이미지를 올바르게 조정할 나타나이지만,이 XYImageView 영역 밖에 배치되어있다. 이유를 이해할 수 없습니다.

또한보기의 크기와 원점을 기록하려고하면 모두 0이됩니다.

어쩌면 내가 누락 되었습니까?

감사합니다.

답변

1

프레임 속성은 부모의 좌표계에서 뷰 위치를 정의하므로 xyimageview은 상위 뷰와 동일한 좌표를 가져옵니다.

[XYImageView setFrame:imageContainer.bounds]; 
+0

흠, 감사 : 아이 뷰를 설정하려면 완전히 수퍼은 다음 (즉, framebounds 속성을 사용하지 않는) 수행하려고 채우기! – Lorenzo

+0

@Lorenzo : 대답을 수락하십시오. –