我正在尝试获取 WKWebView 的 scrollView,但 Xcode 告诉我 WKWebView 没有这样的成员。
let webview = WKWebView();
let sv = webView.scrollView
Run Code Online (Sandbox Code Playgroud)
但是,在这个参考页面上,scrollView 显然是 WKWebview 的成员。我怎样才能得到这个滚动视图?
这样做的最终目标是在我的视图中完全禁用滚动和隐藏滚动条。有没有不使用 WKWebView 的 scrollView 的方法? 编辑:我通过修改加载页面的 css 来实现这一点。ScrollView 问题仍然存在。
我在 OSX 10.11.6 上使用 Xcode 8.1。
任何帮助将不胜感激。
编辑: import WebKit已经存在于我的代码中,否则我的 webview 运行良好。唯一的问题是滚动视图。
编辑 2:我正在制作一个仅限 OSX 的应用程序。
编辑 3:似乎我错过了ScrollView仅适用于 iOS的事实。因此,问题不再是真正的问题。
我将保持这个问题的开放性,让任何人发布比使用 CSS 更“快速”的解决方案。
我有一个带有两个collada物体和一个定向灯的场景.第一个collada几乎是一个平面,第二个是由多个盒子组成.
看起来当渲染场景时,一些"侧面"阴影确实被剥离,尽管在地面上投射的阴影很好地渲染.
.
当我正在寻找答案时,我发现它可能是我的collada的一个问题,所以我在场景中添加了一个基本的立方体(最重要的一个),但似乎它有同样的问题.
有没有人有提示或已经知道这个问题?
我正在使用最后三个.js版本atm(r71),在Google Chrome和Mozilla Firefox(MacOS)上测试过.我已经尝试调整定向灯的所有阴影*属性,除了与shadowCascade(我不使用)相关的属性.我还测试了调整与阴影相关的渲染器的属性.
这是我的灯光设置:
var directionalLight = new THREE.DirectionalLight( 0xffffff, 1 );
directionalLight.target.position = THREE.Vector3(0, 0, 0);
directionalLight.position.set( 250, 500, 250 );
directionalLight.castShadow = true;
directionalLight.shadowCameraNear = 100;
directionalLight.shadowCameraFar = 1000;
directionalLight.shadowMapWidth = 2048;
directionalLight.shadowMapHeight = 2048;
directionalLight.shadowBias = 0.0001;
directionalLight.shadowDarkness = 0.5;
directionalLight.shadowCameraLeft = -300;
directionalLight.shadowCameraRight = 300;
directionalLight.shadowCameraTop = 300;
directionalLight.shadowCameraBottom = -300;
directionalLight.shadowCameraVisible = true;
Run Code Online (Sandbox Code Playgroud)
我的collada对象有点大,我的shadowCamera边界也是如此.
我的渲染器设置:
renderer = new THREE.WebGLRenderer( {antialias: true} );
renderer.setClearColor(0x222222);
renderer.shadowMapEnabled = true;
renderer.shadowMapSoft = true;
renderer.shadowMapType …Run Code Online (Sandbox Code Playgroud)