我最近遇到了一件奇怪的事overflow: hidden;.我将它设置为一个元素,然后我想要转换它中的元素translate(),当它在负方向上转换时它将被隐藏,但如果我在正方向上转换,它将不会被隐藏.在桌面浏览器中,它并没有真正显示,但你可以通过一些鼠标工作来实现它.在移动设备上它只是滚动,所以这是最糟糕的.
这是一个显示它的示例:http://cssizer.com/KLHlPShW
在iOS8中,NSUserDefaults似乎对我不起作用.当我运行一个简单的代码时,它会崩溃并指向setDouble调用该行的错误:
线程1:EXC_BAD_ACCESS(代码= 1,地址= 0xffffffffc)
代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
let defs = NSUserDefaults.standardUserDefaults()
defs.setDouble(2.5, forKey: "foo")
return true
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我使用的角度4.3.1和zone.js 0.8.14与我跑我的测试,与karma和webpack和跨在我的测试中这个奇怪的错误来了,每当我使用fakeAsync并勾选与时间相关的测试。
测试用例:
it('should call the function which is given as parameter', fakeAsync(() => {
autoRefreshService.start();
expect(spyFn).not.toHaveBeenCalled();
tick(1);
expect(spyFn).toHaveBeenCalled();
}));
Run Code Online (Sandbox Code Playgroud)
测试调用文件:
require('core-js/es6');
require('core-js/es7/reflect');
require('zone.js/dist/zone');
require('zone.js/dist/long-stack-trace-zone');
require('zone.js/dist/proxy');
require('zone.js/dist/sync-test');
require('zone.js/dist/jasmine-patch');
require('zone.js/dist/async-test');
require('zone.js/dist/fake-async-test');
import { TestBed } from '@angular/core/testing';
import {
BrowserDynamicTestingModule,
platformBrowserDynamicTesting,
} from '@angular/platform-browser-dynamic/testing';
TestBed.initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting());
const context = (require as any).context('./', true, /\.spec\.ts$/);
context.keys().map(context);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
Chrome 59.0.3071 (Mac OS X 10.12.5) CallbackRepeaterService start should not start if no callback set …Run Code Online (Sandbox Code Playgroud)