2017-10-21 13 views
0

Je voulais utiliser la bibliothèque BCMeshTransformView dans mon projet swift. J'ai créé un projet Swift vide et ajouté la bibliothèque via des cosses de cacao.Rien ne s'affiche lorsque vous utilisez BCMeshTransformView

Voilà ma classe 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) 
    } 

} 

Quand je suis en cours d'exécution rien d'application est affiché. C'est entièrement blanc.

La suppression de ce code:

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

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

transformView.meshTransform = transform 

ne change rien.

Mais quand dans Xcode je passe à "hiérarchie Afficher l'interface utilisateur" Je peux voir une image:

enter image description here

est ici un projet ensemble de l'échantillon:

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

Pourquoi je ne peux rien voir? J'ai essayé de faire un exemple aussi simple que possible.

Répondre

0

On dirait que c'était un problème avec cette bibliothèque codun't trouver des fichiers de shader. J'ai dû copier BCMeshShader.fsh et BCMeshShader.vsh à mon projet.