【发布时间】:2013-06-15 07:37:17
【问题描述】:
我从未在我的应用程序中使用过Interface Builder,我认为这不是什么好事。
我的应用程序已经为 iPad/iPad2 布局设计,但从未考虑过让它在 iPhone4/iPhone5/iPAD-mini 上运行。 现在我希望我的应用能够在所有这些上运行。
我认为通用应用程序有 4+ 布局会非常难看,像这样:
if(ipad or ipad2)
view.frame = CGRectMake(0,0,100,100);
else if(ipad-mini)
view.frame = CGRectMake(0,0,100,100);
else if(iphone4)
view.frame = CGRectMake(0,0,100,100);
else if(iphone5)
view.frame = CGRectMake(0,0,100,100);
else if(iphone6)
view.frame = CGRectMake(0,0,100,100);
else if(iphone7)
view.frame = CGRectMake(0,0,100,100);
理想情况下应该只有2个布局,但我不知道如何实现这种方式。这些固定坐标不会在不同的屏幕尺寸上拉伸
if(ipad or ipad2 or ipad-mini)
view.frame = CGRectMake(0,0,100,100);
else if(iphone4 or iphone5 or iphone6 or iphone7)
view.frame = CGRectMake(0,0,100,100);
如何以最佳方式开发通用应用程序?
【问题讨论】:
-
iPad mini 的布局与其他 iPad 相同。您只需要处理两种不同的 iPhone/iPod touch 屏幕尺寸(以及视网膜/非视网膜)。
标签: iphone ios ipad layout ios-universal-app