2
您好我学习如何使用自动尺寸并可以滚动查看和与此解决方案,它的工作原理,只是您的反馈意见将受到欢迎对我的做法,如果它是确定如何可以改善上前等。学习如何使用滚动视图,并自动调整
我刚刚创建,其观点是这样的一个测试视图控制器。
灰色区域是一个UIView
称为mainView
,它是视图控制器的视图的子视图(和它的长于视图控制器的视图)。
当我改变旋转一会看到这样的事情:
你可以看到计算器不适合在屏幕上了。 所以我决定从一开始就有一个UIScrollView。将mainView
作为子视图添加到它。
这是剩下的,我想,当设备旋转时,使我能得到这样的效果了滚动的框架还改变最后一件事:
(你看到滚动视图宽度是相同的作为手机)。
这是我如何实现这一切:
- (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];
}
任何意见和反馈?
你有什么顾虑吗?你有没有考虑在界面生成器而不是代码中完成所有这些?您是否考虑过通过调整控件的大小和位置来支持两个方向,而不是使用滚动视图? –
@MarcusAdams:您好,Marcus,我没有考虑在界面构建器中做这件事,因为我是为了学习目的而做的,所以这种代码方法对我来说也很好。不是我有问题,只是好奇它是好的方法。我不考虑没有滚动视图,因为我不知道如何调整大小。等等(我可以尝试最大限度地减少按钮的高度 - 它是否指你所指的?) – user2054339