2012-05-29 4 views
1

UIImageView aSuper; 이 뷰는 뒤집을 때 크기가 바뀌고 있습니다. 즉, 다음 프레임 및 다음 프레임의 크기를 취하는 것입니다.수퍼 뷰의 프레임 변경으로 서브 뷰 크기 조정

이제이 UIImageView에는 이미지 뷰인 하위 뷰가 포함되어 있습니다. 나는 그것을 bSubView라고 부를 것이다.

이제 부모 뷰 프레임이 변경 될 때마다이 bSubView의 크기를 조정하고 싶습니다.

코드는 다음과 같습니다. - 여기 invisibleView는 하위보기이며 viewHolder는 부모보기입니다. 부모보기가 바뀌고 있지만 문제는 하위보기입니다.

UIImage *image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageString1]]]; 

      UIImageView *viewHolder=[[UIImageView alloc] initWithFrame:CGRectMake(510, 200, 20, 20)]; 

       invisibleView=[[UIImageView alloc] init]; 
       invisibleView.image=image;    
       invisibleView.frame=viewHolder.bounds; 

      viewHolder.autoresizesSubviews=YES; 
      [ invisibleView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; 
      invisibleView.contentMode=UIViewContentModeCenter;     
      viewHolder.image=[UIImage imageNamed:@"EmptyPlanet"];     
      [viewHolder addSubview:invisibleView]; 

      [self.view addSubview:viewHolder]; 

많은 분들께 미리 감사드립니다.

+0

뒤집기 작업 후에이 행을 추가하기 만하면됩니다. invisibleView.frame = viewHolder.bounds; – Deepukjayan

+0

그래도 UIImageView (하위보기)가 보유하고있는 자르기 이미지입니까? – Mann

+1

에 scaleesTo 속성을 추가하십시오. 그것은 잘 작동합니다. – Deepukjayan

답변

0

당신은이 방법은 슈퍼 뷰의 프레임 변화에 호출되는 상속 방법을 -(void)layoutsubviews

를 사용할 수 있습니다. 이 방법에서 하위보기를 구성 할 수 있습니다.

또 다른 옵션은 하위보기를 구성 할 때 autolayout을 사용하는 것입니다.

관련 문제