2016-08-05 34 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)