学习如何使用scrollview和autoresizing

时间:2013-07-25 14:57:40

标签: ios objective-c

您好我正在学习如何使用自动调整和滚动视图,并提出了这个有效的解决方案,如果可以改进,那么您的反馈会受到欢迎。

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

Images

灰色区域是UIView,名为mainView,它是视图控制器视图的子视图(并且它比视图控制器的视图更长)。

当我改变轮换时,会看到这样的事情:

enter image description here

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

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

enter image description here

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

这就是我实现这一切的方式:

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

}

有任何意见和反馈吗?

1 个答案:

答案 0 :(得分:0)

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