【问题标题】:ARSCNView Corner Radius not showingARSCNView 角半径未显示
【发布时间】:2019-04-28 12:27:16
【问题描述】:

我的ARSCNView 有一个圆角半径,如下所示;

override func viewDidLayoutSubviews() {
        sceneView.layer.cornerRadius = 8
        sceneView.layer.masksToBounds = true
        sceneView.clipsToBounds = true
    }

但是,只有在后台进入应用程序时才会显示,如下图所示;

只要应用在前台,圆角半径就会回到 0。

我尝试添加 ViewDidLoad & ViewWillAppear 没有成功

【问题讨论】:

  • 如果我没记错的话,你必须重新启动scene 并重新设置所有设置。
  • 您能举个例子详细说明一下吗?谢谢
  • let configuration = ARWorldTrackingConfiguration() 存储在您使用的视图或视图控制器中......然后在 viewWillAppear 中,您像这样调用您的 scenView(ARSCNView)sceneView.session.run(configuration),然后是 layoutSubviews(),这样您就可以更新您的层。不能保证这是解决方案。很久以前我用 AR 工作过

标签: swift arkit arscnview sceneview


【解决方案1】:

我只是尝试过

sceneView.layer.cornerRadius = 8

没有masksToBoundsclipsToBounds,它对我有用。

如果您的 sceneView 位于另一个视图或视图控制器的根视图中,请检查该视图的背景并确保其引人注目。

也许sceneView 本身比手机屏幕还大。检查框架大小或布局约束,确保它们不会导致sceneView 超出手机屏幕边缘。

我希望这能回答你的问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2020-09-23
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
相关资源
最近更新 更多