swift - 根据屏幕大小调整 3d 立方体大小
问题描述
假设我有一个这种大小的 3d 立方体。
高度:1002.0 宽度:564.0
立方体大小基于图像大小,这是我创建立方体的方式:
let image = UIImage(named: "img")
artRoomScene.setup(height: image!.size.height / 600, width: image!.size.width / 600, position: SCNVector3(0, 0.4, -1.5), rotation: SCNVector4(0,30,0,-56))
显然,如果我不将它除以 600,立方体对于任何 iPhone 屏幕来说都太大了。但不是除以 600。如何根据 iPhone 屏幕尺寸按比例调整立方体的大小?
解决方案
你可以使用你想要的 %,假设你想要 20% 的屏幕宽度:
let desiredWidth = view.frame.width * 0.2
并设置artRoomScene
image!.size.width / desiredWidth
推荐阅读
- bash - 让 certbot 等待另一个实例
- css - css flex布局中有空格
- kubernetes - 从集群内访问主机时,Kubernetes ingress-nginx 失败
- docker - GCP 上的 Docker 持久卷
- java - 使用 Java 6 和 lombok 注释在 Intellij 中运行 junit 测试
- typescript - 在 Aurelia 中显示值和绑定对象
- vb.net - 搜索查询以从组合框中为每个选定值返回一个值
- javascript - 如何从 Angular 应用程序中的文件中读取 Google Recaptcha V3 站点密钥
- java - 在同一片段中的另一个函数中使用来自一个函数的数组
- typescript - 如何更改使用接口扩展另一个类的类的类型