これは本当に奇妙です。3つの画像を含むスクロールビューがあり、ユーザーはスワイプして次の画像を表示します。ただし、最初の画面を中央の画像から開始したいと思います。簡単; 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];
scrollViewが追加される直前にすべて設定されます(実際、scrollviewが追加された後に同じ結果でこれを行うことができます)。
widthは、iPadでは768、iPhoneでは320を返します。
これはバグですか?Xcode4.4.1およびios6。
編集:
これは作成順序に関係しているように見えます。viewDidLoadではなくviewWillAppearに移動し、iPhoneとiPadで動作しているようです。ただ矛盾は非常に驚くべきことです....