Tag: hittest

在_UIApplicationHandleEventFromQueueEvent中意外的零窗口

我的一个旧应用程序不适用于iOS8。 当我启动应用程序,并尝试点击任何地方的屏幕上,我在我的控制台中得到这个消息: unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow: <UIWindow: 0x7fe4d3e52660; frame = (0 0; 320 568); opaque = NO; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x7fe4d3e2c450>; layer = <UIWindowLayer: 0x7fe4d3e86a10>> 我使用的是旧式的MainWindow.xib。 在MainWindow.xib中是我的Window对象,还有一个UINavigationController,它也有第一个View Controller。 下图显示连接到App Delegate的Outlets。 下面截图中的白色“视图”是UIWindow。 右侧的视图是UINavigationController(隐藏的导航栏),里面定义了第一个ViewController。 如何解决这个问题,而无需重新创build整个应用程序与一个新的项目? 编辑:我刚刚发现有一个TINY地带,其中我的button实际上会收到他们的水龙头/点击。 我也注意到,我的self.view.window是零。 我如何确保设置?

命中testingSVG形状?

已经实现了部分SVG规范的浏览器(Firefox等)为我们免费提供了testing – 如果我在SVG对象上附加了一个mousedown监听器,每当点击形状时我都会得到通知。 这是惊人的,特别是对于复杂的多边形形状。 我想知道是否有一种方法可以利用这个function进行更多的命中testing。 我想知道给定的矩形是否与我的任何SVG形状相交。 例如,我添加了3个复杂的多边形到我的元素。 现在我想知道矩形(40,40,100,100)是否与其中任何一个相交。 有没有人有一个想法,我怎么可能钩入已有的伟大的testing支持可用,而不是自己添加所有的代码? 谢谢