2

フレームを繰り返し設定できるUIViewを使用することは可能ですか?たとえば、正のx軸でサイズを大きくしますが、画像のサイズを変更したり、絞り込んだりする必要はありませんか?

たとえば、CGPathを320 x 100フレームに描画したいのですが、フレームがx値で増加し、100 y値で表示されるだけなので、拡大すると画像が表示されます。編集:私はすでにCGPathを描画していますが、現在、それを保持するフレームが拡大するにつれてサイズが変更されます。

したがって、ビューはコンテンツを再描画またはサイズ変更するのではなく、コンテンツを所定の位置に固定する必要がありますが、フレームを拡大すると、より多くの画像のみが表示されます。

これを行う方法はありますか?

4

2 に答える 2

4

drawRect:メソッドでビューを描画した場合、ビューのcontentModeプロパティによって、フレームが変更されたときにビューの内容がどうなるかが決まります。

の値についてはクラス リファレンスcontentModeで説明されています。UIViewContentModeUIView

デフォルトでは、ビューcontentModeは次のUIViewContentModeScaleToFillとおりです。

必要に応じてコンテンツの縦横比を変更することで、コンテンツ自体のサイズに合わせてコンテンツをスケーリングします。

あなたが望むかもしれないように聞こえますUIViewContentModeTopLeft

ビューの左上隅にコンテンツを揃えます。

于 2012-08-06T23:31:24.943 に答える
1

私があなたを理解していれば、プライマリビューとサブビューとして UIImageView があります。UIImageView の autoResizingMask をサイズ変更しないように設定した場合 (左の x 軸と y 軸に固定されているだけ)、それを行う必要があります。

于 2012-08-06T23:19:55.103 に答える