1

我有 2 个故事板,一个用于 iPhone 5,另一个用于 4s/4/3。我以编程方式制作了我的选择器,并相应地对其进行了定位,因此它适合带有此代码的 iphone 5

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

等等

但是当我在我的 iPhone 4 上运行它时,它太低了,我不想毁掉我的 iphone 5,因为我在过去的两天里一直在完善它。有没有办法让 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 回答