2012-04-19 13 views
0

iPhoneアプリのコードにUIView(つまりUIButton)を描画しました。iPhoneでプログラムによる描画ビュー:iPadの対応バージョン

iPad版を開発したいが、iPhoneとiPadの画面サイズが異なるため、UIViewのサイズは異なるはずです。プログラムでビューを処理するにはどうすればよいですか?ユニバーサルiOSアプリ用

+0

ボタンを描く方法をいくつかのコードを表示します。通常、図面が正しく実装されていれば、何もする必要はありません。ボタンを初期化し、フレームを設定し、UIViewのdrawInRect:メソッドが境界で呼び出され、すべてが期待どおりに描画されます。 – graver

+0

@graver UIButton * name = [[UIButton alloc] initWithFrame:CGRectMake(105,180,250,25)];ご覧のとおり、(105,180,250,25)はハードコード – Kaibin

+0

これはボタンを描画していません。これは準備完了のものを初期化するだけです。私はUIButtonまたはUIViewをサブクラス化し、drawInRect:メソッドを実装して手動描画を実行しますが。下の回答はあなたに何をするかを示しています。 – graver

答えて

4

、あなたが提供していると、あなたのビューは、ビューコントローラが使用してそれに応じ

を集めているどのデバイス尋ねる::

-(void)viewWillAppear:(BOOL)animated { 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

     //draw accordingly to your layout for iPad 

    } 
    else { //iphone layout 
    } 

} 
関連する問題