我玩CATransform3DMakeRotation在一個UIView,我試圖做一個45度,變換像它的鋪設向後:瞭解CATransform3D
這是「代碼」我也有,但顯然不這樣做。
CATransform3D _tr = CATransform3DMakeRotation(3.14/4, 1, 0, 0);
view.layer.transform = _tr;
請幫我理解參數。 謝謝。
我玩CATransform3DMakeRotation在一個UIView,我試圖做一個45度,變換像它的鋪設向後:瞭解CATransform3D
這是「代碼」我也有,但顯然不這樣做。
CATransform3D _tr = CATransform3DMakeRotation(3.14/4, 1, 0, 0);
view.layer.transform = _tr;
請幫我理解參數。 謝謝。
基本上,你的代碼是正確的,但要獲得透視效果,您需要將上海華盈的層的sublayerTransform
設置是這樣的:
CATransform3D perspectiveTransform = CATransform3DIdentity;
perspectiveTransform.m34 = 1.0/-850;
myView.layer.sublayerTransform = perspectiveTransform;
可以與不同量的不同值進行試驗失真。
你能解釋一下你在那裏做什麼?我想學習,不只是複製粘貼和調整值。 –
對於後代,Apple解釋了.m34和850在這裏意味着什麼:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/AdvancedAnimationTricks/AdvancedAnimationTricks.html#//apple_ref/doc/uid/TP40004514-CH8-SW13 – AlleyGator
僅供參考,但'M_PI'可以用來代替3.14常數。和'M_PI_4'而不是3.14/4 –