2017-10-21 164 views
0

我想将BCMeshTransformView库用于我的swift项目。我创建了一个空的swift项目,并通过可可豆荚添加了该库。使用BCMeshTransformView时没有任何显示

这里是我的ViewController类:

import UIKit 
import BCMeshTransformView 

class ViewController: UIViewController { 

    var transformView:BCMeshTransformView! 
    var imageView:UIImageView! 
    var transform:BCMutableMeshTransform! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

     transformView = BCMeshTransformView(frame: self.view.bounds) 
     transformView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 

     imageView = UIImageView(image: UIImage(named: "picture.jpg")!) 
     imageView.center = CGPoint(x: transformView.contentView.bounds.midX, y: transformView.contentView.bounds.midY) 

     transformView.contentView.addSubview(imageView) 

     transformView.diffuseLightFactor = 0.0 

     transform = BCMutableMeshTransform.identityMeshTransform(withNumberOfRows: 20, numberOfColumns: 20) 

     transform.mapVertices { (vertex, vertexIndex) -> BCMeshVertex in 
      return BCMeshVertex(from: vertex.from, to: vertex.to) 
     } 

     transformView.meshTransform = transform 

     self.view.addSubview(transformView) 
    } 

} 

当我运行的应用程序没有被显示。它完全是白色的。

删除此代码:

transform = BCMutableMeshTransform.identityMeshTransform(withNumberOfRows: 20, numberOfColumns: 20) 

transform.mapVertices { (vertex, vertexIndex) -> BCMeshVertex in 
    return BCMeshVertex(from: vertex.from, to: vertex.to) 
} 

transformView.meshTransform = transform 

不会改变任何东西。

但是,当在Xcode我切换到 “查看UI层次” 我可以看到一个图像:

enter image description here

这里是一个全样本项目:

http://www116.zippyshare.com/v/IUTXbKJg/file.html

为什么我什么都看不见?我试着尽可能简单地做一个例子。

回答

0

看起来像那是一个问题,库codun't找到着色器文件。我不得不将BCMeshShader.fshBCMeshShader.vsh复制到我的项目中。