gpt4 book ai didi

ios - 使用 BCMeshTransformView 时没有显示任何内容

转载 作者:行者123 更新时间:2023-11-30 12:04:07 25 4
gpt4 key购买 nike

我想在我的 swift 项目中使用 BCMeshTransformView 库。我创建了一个空的 swift 项目并通过 cocoa pod 添加了库。

这是我的 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

为什么我看不到任何东西?我尝试使示例尽可能简单。

最佳答案

看起来这是该库的问题,无法找到着色器文件。我必须将 BCMeshShader.fshBCMeshShader.vsh 复制到我的项目中。

关于ios - 使用 BCMeshTransformView 时没有显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com