だから私はかなり複雑なプロジェクトを持っています。私はオブジェクトを構築するためにインターフェイスビルダーとxcodeの両方を直接使用しています。現在、UIScrollViewは必要な場所にIBで構築されており、UIButtonはそれらのスクロールビューの上に構築されています。同じ場所にいくつかのスクロールビューがありますが、それは実際には大きな違いにはならないはずです。
とにかく、問題はそれがiPhone 4で完全に機能することです。しかし、iPhone 5でビルドすると、スクロールビューが画面の下部に移動します。以前はx = 0、y=361でした。他のすべてのオブジェクトは正しく配置されており、その下に空きスペースがあります。私はiPhone5をチェックする方法を知っています:
ここに色などを使ってコードを投稿する方法がわかりません。非常に複雑になるため、if/thenを実行する方法は次のとおりです。
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480){
// iPhone Classic
}
if(result.height == 568){
// iPhone 5
}
}
IBでif/thenを実行する方法がわかりません。この方法で場所を手動で変更してみました。
[peopleScrollView scrollRectToVisible:CGRectMake(0, 449, 320, 58) animated:NO];
それはうまくいきませんでした。だから、私が求めているのは、コード自体のUIScrollViewの場所を変更する方法はありますか?そうでない場合は、5つのUIScrollViewをすべてコードで手動でビルドする必要があると思いますが、これは絶対にやりたくないことです。