您好我正在学习如何使用自动调整和滚动视图,并提出了这个有效的解决方案,如果可以改进,那么您的反馈会受到欢迎。
我刚创建了一个测试视图控制器,其视图如下所示。
灰色区域是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];
}
有任何意见和反馈吗?
答案 0 :(得分:0)
您可以使用didRotate方法在不同方向上按照您的需要定位按钮。这里有一个很好的教程:http://www.youtube.com/watch?v=f3yb24f8O1Y&list=PL53038489615793F7