iOS通用屏幕设计

时间:2014-01-31 10:46:17

标签: ios iphone ipad ipod

我的团队针对不同的iOS屏幕(如iPad,iPad Mini,iPod,iPhone)进行不同的屏幕设计。是否有一种通用方法可以完成单一设计,支持/适合所有屏幕。目前,我们在不同设备和不同版本的应用程序上面临更多问题。上面提到的是一个完全原生的iOS应用程序。不是手机/不是钛。

这就是我们为不同设备编码的方式。

            if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
            if([UIScreen mainScreen].bounds.size.height == 568)
            {
                HelpView.frame=CGRectMake(7, 0, 300, finalheight+30);
                himgview.frame=CGRectMake(7, 560, 300, finalheight+30);
            }
            else if([UIScreen mainScreen].bounds.size.height==480){
                HelpView.frame=CGRectMake(0, 0, 310, finalheight+30);
                himgview.frame=CGRectMake(5, 555, 310, finalheight+30);
            }
        }
        else{
            if([UIScreen mainScreen].bounds.size.height == 568)
            {
                HelpView.frame=CGRectMake(7, 0, 300, finalheight+30);
                himgview.frame=CGRectMake(7, 550, 300, finalheight+30);
            }
            else if([UIScreen mainScreen].bounds.size.height==480){
                HelpView.frame=CGRectMake(0, 0, 310, finalheight+30);
                himgview.frame=CGRectMake(5, 555, 310, finalheight+30);
            }
        }

1 个答案:

答案 0 :(得分:2)

通过不同的屏幕设计,我认为你的意思是使用不同的XIB或故事板? 如果这确实是你正确的做法,我建议你看看Auto Layout。 这样,您只需描述您希望如何布置元素,iOS将根据屏幕大小自动布局。这样你就可以只使用一两个(iPad和iPhone)故事板,从而无需为每个屏幕分辨率创建单独的布局。
顺便说一句,即使没有自动布局,你也不需要为iPad和iPad Mini或iPod 5和iPhone 5提供不同的布局,因为它们具有相同的分辨率。