0

これは継承されたコードです。できるだけ変更を加えずに、iphone5 (taler) の画面サイズをサポートするようにします。

どこかに次のようなコードがあります。

[self.view addSubview:leftSwipedViewController.view];

問題は、親 UIViewController が 480x2 -> 568x2 ゾーン (iphone4 と iphone5 の違い) を埋めていることです。新しくスワイプされた UIController は 0->480x2 高さゾーンを埋めます。残りのスペースをきれいな白色でクリアしたい。どうやってするの?

のようなものです[self.view clearRectangle(0,568-480,320,568, color.white)];が、この関数はそのままでは存在しません。

より良い、迅速な解決策はありますか? - コンポーネントがコード内から X、Y 座標に配置されるコードの xib ファイルを作成したくありません。

4

1 に答える 1

1

はい、実際には非常に簡単です

ビューを追加する直前に、次のようにします。

UIView *whiteView = [[UIView alloc] initWithFrame:self.view.bounds];
whiteView.tag = 123; // you'll need it if you want to remove it later.
whiteView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:whiteView];

[self.view addSubview:leftSwipedViewController.view];

削除する場合は、次のようにします。

[[self.view viewWithTag:123] removeFromSuperview];

ただし、正しいアプローチは、 leftSwipedViewController が両方の高さをサポートするようにすることです

于 2013-01-14T12:26:22.540 に答える