2012-06-04 2 views
0

크기를 조정 한 후 내 뷰 UIViewController을 어떻게 새로 고칠 수 있습니까? UITableViewControllerreloadData과 비슷한 방법이 필요합니다.ReloadData in UIViewController

다시로드하지 않고 UIViewController의보기의 크기를 조정할 수 있습니까?

내 코드 :

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
    orientation = toInterfaceOrientation; 
    if(orientation==3 || orientation==4) 
    { 
     heightBoxDimension1 = [GlobalData sharedGlobalData].heightLandscape; 
     widthBoxDimension1 = [GlobalData sharedGlobalData].widthLandscapeBig; 
     widthBoxDimension2 = [GlobalData sharedGlobalData].widthLandscapeSmall; 
    } 
    else 
    { 
     heightBoxDimension1 = [GlobalData sharedGlobalData].heightPortrait; 
     widthBoxDimension1 = [GlobalData sharedGlobalData].widthPortraitBig; 
     widthBoxDimension2 = [GlobalData sharedGlobalData].widthPortraitSmall; 
    } 
    for(UIView* view in self.view.subviews) 
    { 
     NSLog(@"%.0f %.0f %.0f %.0f ", view.frame.origin.x, view.frame.origin.y, view.frame.size.width, view.frame.size.height); 
     if(view.frame.size.width >400) 
     { 
      [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, widthBoxDimension1, heightBoxDimension1)]; 
      NSLog(@"%.0f %.0f %.0f %.0f ", view.frame.origin.x, view.frame.origin.y, view.frame.size.width, view.frame.size.height); 
     } 
     else 
     { 
      [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, widthBoxDimension2, heightBoxDimension1)]; 
      NSLog(@"%.0f %.0f %.0f %.0f ", view.frame.origin.x, view.frame.origin.y, view.frame.size.width, view.frame.size.height); 
     } 
    } 
    [self.view setNeedsDisplay]; 

} 

내가보기 정적 치수 넣어 전역 변수의 종류가 나는 동일한 높이이지만 다른 폭보기 두 유형을 갖는다. 전원을 켤 때 시뮬레이터 ... 이러한 뷰를 다시로드하지는 뷰의 프레임이 메소드 그러나 변경 후

를 입력 콘솔의 출력은 다음과 같습니다

2012-06-05 10:53:09.309 TemplateiPad2[12561:207] 8 8 752 318 
2012-06-05 10:53:09.309 TemplateiPad2[12561:207] 8 8 752 446 
2012-06-05 10:53:09.309 TemplateiPad2[12561:207] 8 334 372 318 
2012-06-05 10:53:09.309 TemplateiPad2[12561:207] 8 334 372 446 

좋은 재 프레임하지만 돈을 수행 재 장전.

답변

0

이 당신을 위해 트릭을 할 것입니다

[self.view setNeedsDisplay]; 
+0

...이 SENTENSE DONT는 MY CASE에서 발견 – Davidin073

0

을보십시오! 그나마 너무 발견

[self.view setNeedsDisplay]; 
+0

이 ... – Davidin073

+0

은 당신 때문에 논리적으로 질문의 설명에 누락 몇 가지 세부 사항이있을 수 있습니다, 그것은 당신을 위해 트릭을 할해야합니다. 질문에 대한 코드를 게시 할 수 있습니까? 보기의 크기는 어떻게 조정합니까? –

+0

오케이, 나, 내 코드의 일부를 읽었습니다. – Davidin073