2014-09-12 67 views
2

我正在开发和iOS应用程序,我从iOS 7开始,现在尝试迁移到iOS 8.除了UIScrollViews,一切都很好。我的应用程序有一个导航栏,它似乎影响到UIScrollViews。事实上,视图内的内容被拉下了导航栏占据的大概空间。奇怪的是,在iOS 7上运行的同一个应用程序不会导致与此相关的任何问题。iOS 8中的UIScrollView问题GM

我做了一个简单的代码来测试问题是否是我的应用程序,但问题仍然存在。这是我的代码:

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):

Screenshot

我不知道该怎么处理这个问题。此外,iOS 8现在在GM,所以我不知道这是真正的bug还是SDK更改。

回答

1

错误是由欢迎使用属性

self.automaticallyAdjustsScrollViewInsets

原来,在iOS的7它被自动设置为false造成的,但现在在iOS的默认情况下它是真实的。因此,将其明确设置为false可以解决问题,并且该应用在两个平台上运行良好。