这真是奇怪。 我有一个包含三个图像滚动型,用户刷卡,看到未来的图像。 不过,我想第一个屏幕在中间的图像开始。 简单; 我将使用setContentOffset,一切都会好起来的。
代码工作在iPhone模拟器,而不是在iPad模拟器(或设备!)
CGRect screen = [[UIScreen mainScreen] bounds];
CGFloat height = CGRectGetHeight(screen);
CGFloat width = CGRectGetWidth(screen);
CGPoint rightOffset = CGPointMake(width, 0);
[scrollView setContentOffset:rightOffset animated:YES];
所有集只是滚动视图前加入(事实上,我们可以做到这一点,滚动视图中添加具有相同的结果后)。
宽度在iPhone上返回768上ipad和320。
这是一个错误? Xcode的4.4.1和iOS 6。
编辑:
看起来这是与创建顺序做; 移动到viewWillAppear中,而不是viewDidLoad中和工作显然对iPhone和iPad。 就在矛盾是非常令人惊讶....