私はiphone用のアプリケーションを開発しています。デザイン画面にはxibを使用しています。このアプリケーションを iPhone 5 および iPhone 4s 用に作成するにはどうすればよいですか。例を挙げてその返信を手伝ってください。
ありがとう
私はiphone用のアプリケーションを開発しています。デザイン画面にはxibを使用しています。このアプリケーションを iPhone 5 および iPhone 4s 用に作成するにはどうすればよいですか。例を挙げてその返信を手伝ってください。
ありがとう
チェックイン Xib ..
アッパーとレフトパートのみ有効です..それから試してみてください.
異なる解像度のデバイスの 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 がどのように有効になるかは、その横のサンプル ウィンドウに表示されます。
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];
}
これがお役に立てば幸いです