0

Androidの質問は見つかりましたが、Xcodeの質問が見つからなかったため、新しい質問を作成しました。

3つのサブビューを持つVCがあります。横向きモード->画像ビュー(左)、画像詳細ビュー(中央)、および関連アイテムのテーブルビュー(右側)。ポートレートモードでは、画像ビューは左上隅に残り、画像の詳細は右上に表示されますが、関連するテーブルビューは画像ビューの下に表示されます。次のコードでローテーションを処理しています。

 - (void) updateLayoutForNewOrientation: (UIInterfaceOrientation) orientation {
  CGRect detailsFrame = self.detailsView.frame;
  CGRect relatedFrame = self.relatedView.frame;
  if (UIInterfaceOrientationIsLandscape(orientation)) {
    detailsFrame.origin.x = 300.0f;
    detailsFrame.origin.y = 69.0f;
    relatedFrame.origin.x = 709.0f;
    relatedFrame.origin.y = 20.0f;
} else {
    detailsFrame.origin.x = 330.0f;
    detailsFrame.origin.y = 50.0f;
    relatedFrame.origin.x = 10.0f;
    relatedFrame.origin.y = 400.0f;
}
self.detailsView.frame = detailsFrame;
self.relatedView.frame = relatedFrame;
 }

私の問題は、横向きモードではテーブルセルまたは画像ビューをクリックできますが、縦向きモードではテーブルビューセルをクリックできないことです。私は何が間違っているのかを理解するのに十分な時間を費やしましたが、解決策を見つけることができませんでした。

4

1 に答える 1

1

方向もコードの代わりにxibで処理されます。したがって、InterfaceBuilderで適切な自動サイズ変更マスクを設定してください。理解を深めるために図を参照してください。

自動サイズ変更マスク
疑問がある場合は、私に聞いてください。

于 2012-12-14T04:35:52.717 に答える