我有一个根本性的问题,我想解决。我几乎完成了我的通用应用程序,并被告知我需要专门为iPad屏幕(例如)标签,按钮定制UI控件。所以,例如,我在我的一个xib中有viewDidLoad事件中的以下代码。iOS上的iPad控件特定的屏幕尺寸
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
[_lblRandomDisplay setFont: [UIFont fontWithName: @"Helvetica Neue" size:100]];
}
else
{
[_lblRandomDisplay setFont: [UIFont fontWithName: @"Helvetica Neue" size:250]];
}
这里_lblRandomDisplay是IBOutlet中的UILabel财产,我增加了iPad上的字体,并减少它的iPhone。这是接近iPad屏幕的方式,还是iOS在iPad上查看时会自动缩放屏幕?作为一个方面说明,我已经将xib文件名命名为filename〜iphone.xib和filename〜ipad.xib,并且它基于模拟器中选择的设备正确加载。
在这些行中,我有一个使用UITableViews的设置屏幕(不使用Settings包),这是我为iPhone设计的并以编程方式从NSArray加载数据。当使用设置〜ipad.xib(从设置〜iphone.xib复制控件)在iPad上加载时,我没有专门调整iPad的行高,使其看起来更大。屏幕在iPad上显示确定,但看起来更小。这是正确的方法还是最好的方法是什么?
请指教。
任何人都好吗? – Hema 2013-02-25 14:00:42