1

Safariブラウザを開いて[ネットタブ]をクリックすると、画像が湾曲した画面に配置されるのを見たことがあるかもしれません。それはトップサイトの下にリストされています。だから私の質問は私がUIImageviewを持っていて、Safariのようにその画像ビューを湾曲させる必要があるということです。どうやってやるの?QuartzCoreを使用してそれを行うことはできますか?助けてください..

4

1 に答える 1

3

はい、できます。必要なのは、QuartzCore/QuartzCore.h から CATransform3D を調査することだけです。必要に応じて画像をスケーリング/回転/透視して、Safari と同じ形式でサイト ビューに表示することができます。残念ながら、実装はあなた次第です。それは大変な作業です。

「暗闇の中で一人で」させないために、ここに画像の視点があります:

UIView *myView = (UIView*)instance_to_your_UIImageView;
    CALayer *layer = myView.layer;
    CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
    rotationAndPerspectiveTransform.m14 = 1.0 / 500;
    rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 0.0f, 0.0f, 1.0f, 0.0f);
    layer.transform = rotationAndPerspectiveTransform;

以下は「前」と「後」です。

前 後

乾杯!

于 2012-07-18T09:04:43.093 に答える