2016-06-15 3 views
0

私はiOSを初めて使っていますが、デザイナーにアプリを依頼しました。 彼はiPhone 6のデザインガイドのみを教えてくれました。iPhone 6のデザインガイドを適用するには?

解像度が低く、比率が異なるiPhone 4Sのような他のデバイスのデザインガイドを適用する方法。

デザインガイドはどのように適用しますか? 私は現在自動レイアウトを使用していますが、私は完全に自動レイアウトを理解していません。

この問題の参考資料はありますか?

答えて

0

新しい場合は、どのデバイスをプログラムで使用しているかを知る必要があります。 これらはあなたが画面のサイズと高さ100

の幅でボタンを作成したい場合、それが作成する方法であるように、今あなたが任意のビューを作るためにこれらを使用することができます

#define IS_IPAD   (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 

#define IS_IPHONE  (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
#define IS_IPHONE_4  (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 480.0) 
#define IS_IPHONE_5  (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0) 
#define IS_IPHONE_6  (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0) 

を検出するために、これらを使用しmacrosありますボタンをプログラムによって任意のデバイスに適用することができます。

float screenWidth=[UIScreen mainScreen].bounds.size.width; 
float screenHeight=[UIScreen mainScreen].bounds.size.height; 

UIButton *btnLock=[UIButton buttonWithType:UIButtonTypeCustom]; 
btnLock.frame= CGRectMake(0, 50, screenWidth, 100); 
btnLock.backgroundColor=[UIColor redColor]; 
[self.view addSubview:btnLock]; 

プログラマチックにコーディングする場合は、この方法です。ありがとう

+0

プログラムでガイドを適用する必要がありますか?時々私はxibに意見を入れます。 – Frandro

+0

xibを押すと問題はありませんが、xibでもプログラマチックに任意のビューを作ることができます。これはアプローチの一つです。 –

+0

申し訳ありません。私はiOSを初めてお使いです。パディングはどのようにデバイスごとに異なりますか?たとえば、iPhone 6に10個の左パディングと10個の右パディングがあるボタン。iPhone 4 PlusではiPhone 6 Plusのサイズが小さくなるはずですか?フォントサイズはどうですか? – Frandro

0
float screenWidth=[UIScreen mainScreen].bounds.size.width; 
float screenHeight=[UIScreen mainScreen].bounds.size.height; 

int padding = 10; 
UIButton *btnLock=[UIButton buttonWithType:UIButtonTypeCustom]; 
btnLock.frame= CGRectMake(padding, 50, screenWidth-padding*2, 100); 
btnLock.backgroundColor=[UIColor redColor]; 
[self.view addSubview:btnLock]; 

これは各iPhoneに10のパディングを与えます。ありがとうございました

+0

あなたは私の答えを受け入れることができますか? –

+0

パッディングのサイズがデバイスごとに異なるかどうか尋ねました。 – Frandro

関連する問題