2014-09-12 71 views
0

由於蘋果現在推出了iPhone 6 + 6 plus。我將如何製作不同尺寸手機的圖像?對於iPhone 4和5/5s/5c你會這樣做自動佈局iphone 4 - 6plus

#define IS_568_SCREEN (fabs((double) [[UIScreen mainScreen]bounds].size.height - (double)568) < DBL_EPSLION) 

    if(IS_568_SCREEN) { 
//Iphone 5/5s/5c 
} else { 
//iphone 4s } 

但你會怎麼做它的iPhone 4s到iPhone 6加?此外,我的自動佈局不能很好地工作。我試圖改變我的所有對象的大小取決於手機,並使用自動佈局正確放置它們。然而,它沒有解決,我正在做「高度」,「容器邊距的領先空間」,「底部空間到底部佈局」和「尾部空間到容器」。由於這對所有對象尺寸來說都會有點困難和耗時,我可以使用多個故事板嗎?我的意思是我可以有一個iPhone 6的故事板文件,然後是iPhone 6加一個等等。或者,如果不是什麼是在界面生成器上進行自動佈局的正確方法?

回答

0

這裏的答案是什麼我一直在尋找,沒有什麼複雜的:)

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
CGFloat screenHeight = screenRect.size.height; 

    if (screenHeight == 480) { 
     // do iPhone 4s stuff 
    } else if (screenHeight == 568) { 
     // do iPhone 5, 5s, 5c stuff 
    } else if (screenHeight == 667) { 
     // do iPhone 6 stuff 
    } else if (screenHeight == 736) { 
     //do iPhone 6 plus stuff 
    }