2

嗨,我也在学习如何使用自动调整大小和滚动视图,并提出了这个可行的解决方案,如果可以改进它等,欢迎您对我的方法提出反馈。

我刚刚创建了一个测试视图控制器,其视图如下所示。

图片

灰色区域是被UIView调用的mainView,它是视图控制器视图的子视图(它比视图控制器的视图长)。

当我改变旋转时,会看到这样的事情:

在此处输入图像描述

您可以看到计算器不再适合屏幕。所以我决定从一开始就拥有一个 UIScrollView 。添加mainView为子视图。

剩下的最后一件事是,我希望 ScrollView 的框架在设备旋转时也发生变化,这样我就可以获得这样的效果:

在此处输入图像描述

(您会看到滚动视图的宽度与手机相同)。

这就是我实现所有这些的方式:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[self.view bounds]];

    [[self view] addSubview:scrollView];

    [scrollView addSubview:self.mainView];


    [scrollView setContentSize:[mainView bounds].size];

    [scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleBottomMargin];

}

有什么意见和反馈吗?

4

1 回答 1

0

您可以使用 didRotate 方法在不同方向上根据需要定位按钮。这里有一个很好的教程:http ://www.youtube.com/watch?v=f3yb24f8O1Y&list=PL53038489615793F7

于 2013-07-25T16:02:43.667 回答