0

私のView Controllerには次の階層があります:

月ビュー -> スクロール ビュー -> カレンダー ビュー -> グリッド ビュー -> コンテナー ビュー -> タイル ビュー。

ユーザーがタイル ビューに配置されているボタンをクリックすると、新しいビューが MonthView -> Scroll View に追加され、X 座標は Container View と同じになります。

次の機能を試しました:

CGRect tranformRect = [Container View convertRect:Container_View_Frame toView:Month view -> Scroll View]

しかし、私が取得した X 座標は、必要なものではありません。私は何か間違ったことをしていますか?添付のスクリーンショットは次のとおりです。

初期画像

無効

有効

事前にサンクス。

4

1 に答える 1

1

フレーム矩形とは何かを誤解しているようです。ビューのフレームは、常にその親の座標系で表されます。代わりに、containerView.bounds を変換してみてください。または、代わりに gridView に変換を依頼してください。

于 2011-07-26T13:13:10.290 に答える