0
popoverviewからbackviewにアニメーションを作成するには?私は、画像を選択したときに
、私は(滲み領域である)MAINVIEWへピッカーからアニメーションを使用し、誰もが良いアイデアを持っていますか?
popoverviewからbackviewにアニメーションを作成するには?私は、画像を選択したときに
、私は(滲み領域である)MAINVIEWへピッカーからアニメーションを使用し、誰もが良いアイデアを持っていますか?
基本的な考え方:
あなたはといくつかの計算を行う必要があります - (CGRect)convertRect:(CGRect)RECTのfromView:(UIViewの*)ビュー わからないが、ピッカーはあなたの青い部分とは別のウィンドウに横たわっていたことがあります。
CGRect destRect; // position in window, height/width need to be flipped, so the size is correct after rotation
// add a ContainerView so rotation-handling is easier, esp. durring moving/scaling
UIView *containerView = [[UIView alloc] initWithFrame:destRect];
// set the frame of the imageView, origin 0/0 so rotation is easy to handle, height/width flipp back
UIImageView *tempImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, destRect.size.height, destRect.size.width)];
// flip layer center as well
[tempImageView setCenter:CGPointMake(camView.center.y, camView.center.x)];
// add the rotation
[tempImageView setTransform:CGAffineTransformMakeRotation(M_PI_2)];
[tempImageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
私は実際にこれをしました。しかし、ここに問題があります: 1.myアプリは横長モードです 2. temp-ImageViewをウィンドウに追加すると、temp-Imageviewに回転効果があり、縦長モードでは正しく表示されますが、横向きモードでは正しく表示されませんそれは私が期待したことではありません。この問題を解決できますか? –
アプリは常に横長モードですか?そうであれば、ハードコードされた90度回転をtemp-Imageviewに追加するだけで簡単です。そうしないと、デバイスの向きを評価する必要があります。私は私のポストに回転を処理するいくつかのコードスニペットを追加します。 –
ご協力ありがとうございます。これは間違いなく機能します。しかし、あなたが知っている、このソリューションはほんの少し退屈であり、あまり優雅ではありません。それ以上のアイデアはありますか? –