2013-07-25 37 views
2

您好我学习如何使用自动尺寸并可以滚动查看和与此解决方案,它的工作原理,只是您的反馈意见将受到欢迎对我的做法,如果它是确定如何可以改善上前等。学习如何使用滚动视图,并自动调整

我刚刚创建,其观点是这样的一个测试视图控制器。

Images

灰色区域是一个UIView称为mainView,它是视图控制器的视图的子视图(和它的长于视图控制器的视图)。

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

enter image description here

你可以看到计算器不适合在屏幕上了。 所以我决定从一开始就有一个UIScrollView。将mainView作为子视图添加到它。

这是剩下的,我想,当设备旋转时,使我能得到这样的效果了滚动的框架还改变最后一件事:

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

} 

任何意见和反馈?

+0

你有什么顾虑吗?你有没有考虑在界面生成器而不是代码中完成所有这些?您是否考虑过通过调整控件的大小和位置来支持两个方向,而不是使用滚动视图? –

+0

@MarcusAdams:您好,Marcus,我没有考虑在界面构建器中做这件事,因为我是为了学习目的而做的,所以这种代码方法对我来说也很好。不是我有问题,只是好奇它是好的方法。我不考虑没有滚动视图,因为我不知道如何调整大小。等等(我可以尝试最大限度地减少按钮的高度 - 它是否指你所指的?) – user2054339

回答

相关问题