2016-08-05 32 views
0

我試圖通過更改CATransform3DMakeTranslation將UIView移近攝像機。我進口QuartzCore但沒有任何反應將視圖移近攝像機

我的代碼如下

let pan = UIPanGestureRecognizer(target: self, action: "pan:") 
dummyView.addGestureRecognizer(pan) 

func pan(gesture:UIPanGestureRecognizer) { 
    switch gesture.state { 
    case .Changed: fallthrough 
    case .Ended: 
     let translation = gesture.translationInView(dummyView) 
     var transform = CATransform3DMakeTranslation(0, 0, translation.x) 
     dummyView.layer.transform = transform 

    default: break 
    } 
} 

什麼IM我做錯了什麼?

回答

0

您需要添加一個子圖層轉換以將透視圖添加到圖層。

var initialTransform = self.layer.transform 
    initialTransform.m34 = 1.0/-500 //adjust this value for your needs 
    self.layer.sublayerTransform = initialTransform 

(假設self.layerdummyView.layer的superlayer)