-1

私はiphone用のアプリケーションを開発しています。デザイン画面にはxibを使用しています。このアプリケーションを iPhone 5 および iPhone 4s 用に作成するにはどうすればよいですか。例を挙げてその返信を手伝ってください。

ありがとう

4

3 に答える 3

0

チェックイン Xib ..ここに画像の説明を入力

アッパーとレフトパートのみ有効です..それから試してみてください.

于 2013-10-08T11:12:42.310 に答える
0

異なる解像度のデバイスの UI 調整には 3 つの方法があります

1)------------------------------------------------最初の方法-------------- ------------------------------

-(int)setScreenOf
    {   
        if([self isPad])
        {
            //return value 
            //code for ipad
        }
        else
        {        
            CGRect screenBounds = [[UIScreen mainScreen] bounds];
            if (screenBounds.size.height ==568) //height can be dynamic as per device
            {
                 //return value
                // code for 4-inch screen           
            }
            else
            {    //return value
                // code for 3.5-inch screen           
            }  
        }

    }

2)-------------------------------------2番目の方法----------------------- --------------

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define isiPhone5  ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE

you can make different xib for different device and navigate app according to that.

    if(IS_IPAD)
        { 
            startVc=[[Start alloc]initWithNibName:@"start_ipad" bundle:nil];
            //xib For ipad
        }
        else
        {
            if(isiPhone5 )
            {
                startVc=[[Start alloc]initWithNibName:@"start_iphone" bundle:nil];
                //xib for iphone5
            }
            else
            {
                startVc=[[Start alloc]initWithNibName:@"Start" bundle:nil]; 
                //xib for 3.5 inch device
            }

        }

nav=[[UINavigationController alloc]initWithRootViewController:startVc];

3) -------------------------------------- 第三の方法--------------------- --------

異なるデバイスに単一の xib を使用できますが、UI に多くの画像が含まれていると管理が複雑になります。

ここに画像の説明を入力

この認証プロパティを使用して、UI コントロールを調整するか、コントロールのサイズを変更できます。UI-Control がどのように有効になるかは、その横のサンプル ウィンドウに表示されます。

  1. 内側の矢印は、デバイスの解像度に応じて UI コントロールを小さくしたり大きくしたりします
  2. 外側の境界は、中央の特定のコーナーでコントロールを保持します。
于 2013-10-08T11:15:38.000 に答える
0

2 つのデザイン 2 つの xib ファイルが必要です。1 つは 3.5 インチの網膜 (iphone 4) 用で、もう 1 つは 4 インチの網膜 (iphone 5) 用で、その xib を呼び出すときに状態を確認する必要があります。

#define isiPhone5  ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE
#define isiPhone4  ([[UIScreen mainScreen] bounds].size.height == 480)?TRUE:FALSE

上記のステートメントをconstant.hファイルに定義します

ビューコントローラーをプッシュまたは変更するときに、ビューコントローラーで次の状態を確認します

if (isiPhone5) // check wheather a phone is iphone 5 or not
{

    yourViewController *objyourViewController=[[yourViewController   alloc]initWithNibName:@"yourViewController_iphone5" bundle:nil];
    [self.navigationController pushViewController:objyourViewController animated:YES];
}
else if (isiPhone4) // check wheather a phone is iphone 4 or not
{
    yourViewController *objyourViewController=[[yourViewController alloc]initWithNibName:@"yourViewController_iphone4" bundle:nil];
    [self.navigationController pushViewController:objyourViewController animated:YES];
}

これがお役に立てば幸いです

于 2013-10-08T10:43:39.753 に答える