1

我正在视图控制器中创建一个项目。我有图像视图、标签和scrollview. 但是当我改变方向时它的对齐方式不好?

有什么方法可以正确对齐吗?我的滚动视图也不起作用。我将委托设置为 storyboard.my 控制框架中的视图(横向模式)。

    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);
4

1 回答 1

0

您可以考虑使用 UIView 的 autoresizingMask 属性在旋转期间自动调整视图大小和重新定位视图。

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
    }];
}

在您的视图控制器中。

于 2013-05-13T09:12:11.373 回答