2014-05-08 56 views
-2

我有一個視圖,我想縮放這個視圖,就像下面的圖像。我們如何實現這一目標?UIView透視功能

感謝, 馬赫什enter image description here

+0

你有沒有考慮過使用仿射變換? – Raz

+0

不..請告訴我如何實現這一點。 – Magesh

+1

你可以使用'layer.sublayerTransform'來玩,並且可以設置一個矩陣來定義實際視圖的透視圖。這不會是一個真正的3D環境,但它仍然足以在您的應用中製作漂亮的2.5D效果。 – holex

回答

0

你需要旋轉視圖的層。事情是這樣的,

CALayer *layer = yourView.layer; 
CATransform3D rotationTransform = CATransform3DIdentity; 
rotationTransform.m24 = 1.0/-350; 
rotationTransform = CATransform3DRotate(rotationTransform, 60*M_PI/180, 1.0, 0.0, -0.1); 
[layer setTransform: rotationTransform]; 

看看這個guide理解的CALayer的幾何形狀和它是如何工作的。