0

UIViewpreviewBackgroundViewは フレームを持ってい(60, 154, 200, 200)ます。へのサブビューself.viewです。

dynamicView次に、たとえばframeの動的ビューがあります(0, 0, 260, 100)。、 などのようUIButtonに、任意の数のサブコンポーネントを含めることができます。UILabel

:dynamicViewは任意のサイズにすることができます。dynamicViewメソッドの引数として渡しています。

dynamicViewas サブビューをに追加するとpreviewBackgroundViewpreviewBackgroundViewの範囲外になります。dynamicViewそのため、 とその子のサイズを調整して、その位置がpreviewBackgroundViewとの境界のdynamicView内側になるようにしたいと思います。previewBackgroundView簡単に言えば、どんなに大きくてdynamicViewも、プレビューのように表示する必要があります。previewBackgroundViewdynamicView

私の最初の試みは設定clipsToBoundsでしたが、Xcode5、iOS7では機能しません。代替オプションに関するあなたのアイデアを歓迎します。

4

1 に答える 1

3

1) 動的ビューが previewBackgroundView よりも大きい場合は、アスペクト比を維持しながら dynamicView のサイズを変更する必要があります。プレビューの BackgroundView 内に収まるように縮小します。

以下のように同じスケール プロパティを使用できます。

self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1, 1);

または

2)必要なサイズのビューで動的ビューを保持し、スクロールビューを使用して動的ビューのコンテンツをスクロール可能にすることができます。

2番目のオプションを選択することをお勧めします。

于 2013-10-08T13:06:19.063 に答える