我想更改的透視圖,該透視圖位於我的Viewcontroller
中。我認爲我必須改變這個UIView層,但我不知道如何。旋轉UIView以給出透視圖
我嘗試下面的代碼,但它不工作
UIView *myView = [[self subviews] objectAtIndex:0];
CALayer *layer = myView.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0/-500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 45.0f * M_PI/180.0f, 0.0f, 1.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
我也試着用下面的代碼:
-(void)drawRect:(CGRect)rect {
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGAffineTransform transform = CGAffineTransformIdentity;
transform.b = -0.1;
transform.a = 0.9;
CGContextConcatCTM(ctx,transform);
// do drawing on the context
}
這也太:
CALayer *layerA = [[self.view.layer sublayers] objectAtIndex:0];
layerA.transform = CATransform3DConcat(layerA.transform, CATransform3DMakeRotation(DEGREES_TO_RADIANS(45),1.0,0.0,0.0)
他們都沒有工作。我如何改變UIView
的視角?
換句話說,我會舉一個例子。圖片這個示例代碼,一個旋轉派RotationPie sample。我想改變它的視角,在x或z asis。
它不適用於我的情況。我有幾個小視圖放在同一視圖中(作爲容器視圖)。當你嘗試做透視變化時,小視圖會彼此分離。我也想在另一個軸上進行旋轉或透視。 – Aitul
下載此示例代碼https://github.com/wczekalski/CDPieMenu想象一下,我想改變這個uiview CDPieMenu的視角,我該怎麼辦? – Aitul
我喜歡你的答案,我知道如何做動畫,但我想一直以透視的角度出現。並且當您選擇一個井的項目以繼續相同的視角。例如,我想以45度的角度來看這個車輪。在具有視角的x asis中,能夠旋轉車輪,並且在最後回答中繼續以45度 – Aitul