2011-01-20 6 views
1

私はインターフェースビルダーでビューを持っており、そのビュー内のサブビューを持っています。サブビューは、親の中の左上隅の近くに視覚的に配置します。したがって、私はサブビューフレームのx、y座標が(20,20)に近いものになると期待していますが、IBはそれが(230,432)のようなものだと私に伝えます。次に、プロパティウィンドウのX、Y座標を(20,20)のように調整すると、サブビューが画面の左上に飛んできます...どうしますか?ところで、それはトップ/親ビューが768x1004のサイズであるiPad固有のビューサイズです。インターフェースビルダーのサブビューと(x、y)起源を混同します

答えて

9

サイズ&位置セクションの左のグリッドで、左上隅のドットが選択されていることを確認します。このグリッドで選択された点が、X座標とY座標の参照先を決定します。

センタードットが選択されている可能性がありますので、X、Y座標は、親に対するサブビューの中心の座標を示します。

alt text

+2

任意の実行時表現を持っているか、インターフェイスビルダーのこの唯一の設計時のヘルパー機能で設定し、この「起源」をしていますか? – Palimondo

+1

左上の点はUIViewのframe.originに対応し、中央の点はUIViewのcenterプロパティに対応します。残りは設計時の便宜のためのものです。 – Anna

+0

これは、私のframe.origin.yの動きが期待どおりに効果を発揮しなかったのを私に夢中にさせていました。私はUIImageviewの中心点をチェックしました。 ありがとうございます! – birdman

関連する問題