与automaticallyAdjustsScrollViewInsets兼容性问题

4

我最近开始使用iOS 7中的新UI选项,并且UIViewController中的automaticallyAdjustsScrollViewInsets属性真的让我感到很困惑。问题是,你要么不设置它,但那样你就必须在iOS 7和其他iOS版本中以不同的方式定位你的滚动视图;要么将其仅在iOS 7中设置为NO并使用相同的定位。我不明白苹果为什么要实现这个属性,我认为好的做法应该是始终将其设置为NO(根本没有这样的属性),就像以前一样。我明白如果你很懒的话使用它更容易,但在我看来,这似乎是一个非常糟糕的编程实践。我是有所遗漏还是你也这么认为呢?

1个回答

8

我并没有看到任何问题。iOS 6 SDK中不包含这个属性。你只需要使用以下代码:

if([self respondsToSelector:@selector(setAutomaticallyAdjustsScrollViewInsets:)])
{
   self.automaticallyAdjustsScrollViewInsets = NO;
}

谢谢,这是一个有用的方法。但你有没有想法关于如何使用这个属性,以及为什么默认值是YES? - haag
2
iOS 7默认具有半透明的导航栏。开发人员希望使滚动视图在导航栏和状态栏后面可见。 - Sviatoslav Yakymiv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接