0

いくつかのデータを描画するカスタム UIView と、最初のビューのいくつかのコンポーネントを描画する別のより詳細なビューがあります。私がやりたいのは、ジェスチャーの後、ズームインし、最初のビューを非表示にしてから、2 番目のビューを表示して、ユーザーがより深くズームインしているというコンテキストをユーザーに提供することです。

私は次のようなことから始めようと思いました:

CGAffineTransform zoomTransform = CGAffineTransformMakeScale(2, 2);
[UIView animateWithDuration:2 animations:^{
    self.chromoMap.transform = zoomTransform;        
}];

そのUIViewをスケーリングすることにより、その領域にズームインします。ただし、UIView を実際に大きくしたくありません。CGRect が {0, 0} の場合、{100, 100}。UIView のフレームを同じままにしたいのですが、その中のコンテンツだけを 2 倍に拡大してズーム効果を与えます。どうすればいいですか?ありがとう。

4

1 に答える 1

0

その効果を得るためにクリップサブビューを有効にして、その上に別の透明な UIView を追加するだけでよいようです。

于 2012-06-02T14:35:02.060 に答える