0

私は単純な直線を描こうとしています。このために、UIImageView指定された幅、たとえば2ピクセルと長さの色で塗りつぶしています。現在、ユーザーには 2 つが用意されUISlidersており、そのうちの 1 つは線を引き伸ばすために使用され、もう 1 つのスライダーは回転するために使用されます。myImageView.frame高さの変更とCGAffineTransform回転に使用します。スライダーを使用して回転角度を変更するまでは正常に機能します。しかし、画像ビューを回転すると、ストレッチするスライダーが正しく機能しません。

を使用して回転した後、フレームが機能しないことを検索して発見しましたCGAffineTranfor

代わりに境界が機能するはずですが、それも機能しませんでした。

助けを求めています。どんな簡単なコードでも役に立ちます。前もって感謝します。

4

1 に答える 1

0

変換を適用するたびに、変換された境界を与えます。これはうまくいくはずです:

CGRect transformedBounds = CGRectApplyAffineTransform(myView.bounds, myView.transform);
于 2013-03-06T13:02:48.130 に答える