2009-04-14 7 views
1

私が理解しているように、境界矩形は実際には常にフレーム矩形と同じサイズであり、フレーム矩形座標系からの原点(0,0)を持ちます。UIViewの境界矩形をフレーム矩形よりも大きくすることができますか?

何らかの理由で境界矩形がフレーム矩形より小さく見える場合、コンテンツはクリップされ、フレーム矩形は必要以上に大きな領域が使用されます。

しかし、境界矩形がフレーム矩形よりも大きければどうなりますか?

フレーム矩形と境界矩形については、絶対配置され、パディングがあり、オーバーフロー:CSSスタイルで隠されているhtml divコンテナの途中で考えるのは正しいですか?

大きな矩形を持つのが理にかなっている理由はありません。別の問題は、フレーム矩形座標系に対する拘束の位置付けから生じる。したがって、両方が同じサイズであっても、境界矩形が(0、0)の原点に配置されていない場合、大きな問題がありますか?何が起こるのですか?

答えて

3

私はちょうどあなたの他のポストでこれを答え:

Why is there an frame rectangle and an bounds rectangle in an UIView?

を基本的に、あなたは境界が十分に大きく設定されている場合は、フレームの外に描画するのに許可されています。あなたが窓を描いていると想像してください。タップ、クリック、およびUIの目的のためには、フレームが正確なウィンドウの大きさになる必要があります。しかし、影を描く必要があります。境界がフレームよりも大きい場合は、フレームの外側にシャドウ(または他の外側の境界)を描画できます。

+0

境界矩形がフレーム矩形よりも大きくなるのは本当ですか?この記事によると、http://bynomial.com/blog/?p=24、フレームは境界と中心のプロパティから計算されます(最終的に変換されます)。 それに続いて、境界を変更するとフレームも変更されるので、フレームよりも大きく設定するにはどうすればよいですか? – MatijaSh

関連する問題