我正在开发iOS应用程序,我从iOS 7开始,现在尝试迁移到iOS 8.除了UIScrollViews之外,一切都很好用。我的应用程序有一个导航栏,它似乎影响到UIScrollViews。实际上,视图内的内容被拉下导航栏占据的大致空间。奇怪的是,在iOS 7上运行的相同应用程序不会导致任何与此相关的问题。
我已经制作了一个简单的代码来测试问题是否是我的应用,但问题仍然存在。这是我的代码:
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 65, self.view.frame.size.width, self.view.frame.size.height-65)];
scroll.layer.borderWidth = 2.0f;
scroll.layer.borderColor = [UIColor greenColor].CGColor;
[self.view addSubview:scroll];
UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"searching1.png"]];
[scroll addSubview:image];
image.frame = CGRectMake(100, 0, 100, 100);
这就是结果,因为你可以看到图像不在点(0,100):
我不知道如何处理这个问题。此外,iOS 8现在是GM,因此我不知道这是真正的错误还是SDK更改。
答案 0 :(得分:1)
错误是由原因引起的
self.automaticallyAdjustsScrollViewInsets
事实证明,在iOS 7中,它自动设置为false,但现在在iOS中默认为true。因此,将其明确设置为false可解决问题,并且应用程序在两个平台上都运行良好。