フレームより小さい境界を持つカスタム uiview (ペン先からロードされた) を作成することは可能ですか? そこで、フレーム/ビューの一部を表示したいと思います。ボタンを押すと、境界を右にスライドしてフレーム全体を表示したい。これはできますか?
1681 次
4 に答える
0
- クラスを UIView のサブビューにします。
- 表示したいコンテンツを別のビューに置き、 で添付し
-addSubview
ます。 - サブビューが
UIAutoresizingNone
設定されている (または設定されself.autoresizesSubviews = NO
ている) ことと、実際のサイズに対応する境界があることを確認してください。 - 設定し
self.clipsToBounds = YES
ます。 - サブビューのフレームの原点を更新して、サブビューのどの部分が正面図に表示されるかを調整するか、メイン ビューの境界を拡大してクリップされたサブビューをより多く表示します。
于 2011-03-31T21:44:55.773 に答える
0
ビューの境界は、ビュー自体の座標系で外接する四角形を表します。フレームは、スーパービューの座標系における外接する四角形です。ビューの変換を変更することで、ビューのフレームが origin={0, 0}、size={320, 480 であったとしても、origin={0, 0} および size={1, 1} の境界矩形を簡単に作成できます。 }。そのビューは画面全体をカバーする可能性がありますが、境界はまだ 1 単位 x 1 単位のサイズにすぎません。
あなたがやろうとしていることはわかりますが、それは境界 != フレームとはまったく別のものです。囲んでいるビューから部分的にしか見えないコンテンツ ビューを持つことについて話しているのです。これはまさに UIScrollView が行うことです。
于 2011-03-31T21:45:49.890 に答える
0
それは間違いなく可能です。これは、Sliding Views がフードの下でどのように機能するかです。
于 2011-03-31T21:34:23.667 に答える
0
フレームと境界は、ビューのメイン レイヤーに直接リンクされていると思いますが、サブレイヤーを追加して移動することもできます。
于 2011-03-31T21:35:58.640 に答える