我想在我的swift项目中使用BCMeshTransformView库。我创建了一个空的swift项目,并通过可可豆荚添加了库。
这是我的ViewController类:
$str = 'your base64 code' ;
if (base64_encode(base64_decode($str, true)) === $str && imagecreatefromstring(base64_decode($img))) {
echo 'Success! The String entered match base64_decode and is Image';
}
当我正在运行该应用时,没有显示任何内容。它完全是白色的。
删除此代码:
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)
}
}
不会改变任何事情。
但是当我在xcode中切换到"显示UI层次结构"我可以看到一张图片:
这是一个完整的示例项目:
http://www116.zippyshare.com/v/IUTXbKJg/file.html
为什么我看不到任何东西?我试着尽可能简单地做一个例子。
答案 0 :(得分:0)
看起来这个库代码存在问题,找不到着色器文件。我必须将BCMeshShader.fsh
和BCMeshShader.vsh
复制到我的项目中。