2017-10-21 3 views
0

신속한 프로젝트에 BCMeshTransformView 라이브러리를 사용하고 싶었습니다. 비어있는 신속한 프로젝트를 만들고 코코아 포드를 통해 라이브러리를 추가했습니다. BCMeshTransformView를 사용할 때 아무 것도 보이지 않습니다.

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) 
    } 

} 

내가 보여주는 응용 프로그램 아무것도 실행되지 해요 :

여기 내의 ViewController 클래스입니다. 전적으로 백인이야.

이 코드를 제거 :

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

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

transformView.meshTransform = transform 

아무것도 변경되지 않습니다.

하지만 엑스 코드에서 나는 "연락처보기 UI 계층 구조 '로 전환있을 때 나는 이미지를 볼 수 있습니다

여기 enter image description here

가 전체 샘플 프로젝트입니다 :

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

왜 I 아무것도 볼 수 없습니까? 가능한 한 간단하게 예제를 만들려고했습니다.

답변

0

그 라이브러리에 문제가 있어도 셰이더 파일을 찾을 수 없습니다. 나는 BCMeshShader.fshBCMeshShader.vsh을 내 프로젝트에 복사해야했다.

관련 문제