2012-06-04 1 views
0

Как я могу обновить свои представления UIViewController после того, как изменил его размер? Мне нужен метод, аналогичный reloadData в UITableViewController.ReloadData в 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 НАЙДЕНО В моем случае .. – Davidin073

+0

то может быть какая-то деталь, что вам не хватает в описании этого вопроса, потому что по логике вещей, он должен сделать трюк для вашего. Можете ли вы опубликовать код для вопроса? Как изменить размер представления? –

+0

oK, I, VE ЗАПОЛНЕННАЯ ЧАСТЬ МОЕЙ КОДЕКСА. – Davidin073

Смежные вопросы