1

私は2つのストーリーボードを持っています。1つはiPhone5用で、もう1つは4s/4/3用です。私はピッカーをプログラムで作成し、それに応じて配置して、このコードでiphone5に収まるようにしました

 picker1 = [[UIPickerView alloc] initWithFrame:CGRectMake(13, 272.5, 294, 219
                                                        )];

しかし、私がiPhone 4でそれを実行すると、それは低すぎて、私は過去2日間すべてを完璧に過ごしたので、私のiphone5を台無しにしたくありません。iphoneに同じピッカーをロードさせる方法はありますが、たとえばscreen == 568 ..... else ...の場合、画面サイズに基づいてサイズと座標が異なります。

?? これが私のアプリの最後のステップです。これを完了する方法の手がかりはありますか?

4

1 に答える 1

2

これはあなたが求めているものを提供するはずです:

CGRect iphone5frame = CGRectMake(13, 272.5, 294, 219);
CGRect iphone4frame = CGRectMake(13, 272.5, 294, 219); // Edit these values for the iPhone 4
picker1 = [[UIPickerView alloc] initWithFrame:([[UIScreen mainScreen] bounds].size.height <= 480.0 ? iphone4frame : iphone5frame)];

編集:より多くのカスタマイズのために更新されたコード

于 2012-10-08T03:55:14.770 に答える