0

私はiPhoneアプリをiPadに変換し始めています。このアプリは特別な計算機であり、そのような感触と外観を持っています。iPhoneではポートレートを使用するのが最適です。

私の質問は次のとおりです。

私。iPadで実行する場合、iPadの画面サイズ全体を使用する必要がありますか?すべてのコントロールのサイズと幅を、たとえば元のサイズの125%だけ拡大したいと思います。iPadで実行しているときに、デバイスの画面サイズを確認するにはどうすればよいですか。また、電卓を中央に配置するにはどうすればよいですか。現在iPadはCGRectMake(0,0,640,1024)ありますが、将来変更される可能性があります。

ii。また、iPadの両方の向きに応じて調整するのも好きですが、iPhoneではポートレートのみです。そして、私はそれを最も効果的で簡単な方法で行う方法がわかりません...アドバイスがあれば。

私の現在のiPhoneコードにはさまざまなコントロールがありますが、すべてinコード.xibを使用して調整し ます。これまでのところ、両方のデバイスでアプリを実行するようにinプロジェクト設定を設定しましたが、デバイスに応じて動的になるように変更しませんでした。-setFrame:CGRectMake(...)TARGETED_DEVICE_FAMILY-setFrame:CGRectMake(...)

TIA

4

1 に答える 1

1

1)[UIScreenmainScreen]にその境界を尋ねることができます-それはあなたにサイズを与えます。

2)回転に関連するUIViewControllerの回転メソッドに応答する必要があります。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

3)これを使用して、アプリがiPhoneまたはiPadで実行されているかどうかを確認できます。

[[UIDevice currentDevice] userInterfaceIdiom]

4)ビューをより大きなビューの中央に配置するには、次のコードを使用します。

+ (CGRect)centeredFrameForSize:(CGSize)size inRect:(CGRect)rect
{
    CGRect frame;
    frame.origin.x = rintf((rect.size.width - size.width)/2) + rect.origin.x;
    frame.origin.y = rintf((rect.size.height - size.height)/2) + rect.origin.y;
    frame.size = size;

    return frame;
}
于 2012-07-16T22:03:00.317 に答える