2013-05-13 3 views
1

Я создаю один проект в viewcontroller. У меня есть просмотр изображений, ярлыки и scrollview. Но когда я меняю ориентацию на ее выравнивание плохим образом?Изменить ориентацию в iOS 5.0

Есть ли способ правильно выровнять? Также мой scrollview не работает. Я установил делегат в качестве представления в раскадровке. Мой блок управления (ландшафтный режим).

book_cover_image.frame=CGRectMake(50,20,250,300); 
    label_book_name.frame=CGRectMake(350,20,500,50); 
    label_book_author.frame=CGRectMake(350,76 , 500, 50); 
    label_book_price.frame=CGRectMake(350,135, 500, 50); 
    image_price_rupees.frame=CGRectMake(100, 330, 22, 16); 
    [buy_button setFrame:CGRectMake(13, 380, 119, 32)]; 
    [preview_button setFrame:CGRectMake(150, 380, 113, 32)]; 
    RecommendedBooksView.frame=CGRectMake(0,400,1024,368); 
    _thumbnailListView.frame=CGRectMake(15, 50, 950,350); 

ответ

0

Возможно, вы захотите использовать свойство autoresizingMask UIView для автоматического изменения размера и изменения положения во время вращения.

http://www.techpaa.com/2012/05/understanding-uiview-autoresizing.html

Если autoresizingMask не может делать то, что вы хотите, вы можете настроить рамку для каждой ориентации по реализации:

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration { 
    [UIView animateWithDuration:duration animations:^{ 
     //set new frame properties 
    }]; 
} 

в контроллере представления.

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