问题标签 [zposition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
33 浏览

swift - 使用 CATransform3D 将矩形图像转换为四边形后如何设置锚点和位置

在 CATransform3D 之后更改 CALayer 的锚点会产生奇怪的结果。我认为问题是,需要设置 zPosition 和 anchorPointZ

使用 CATransform3D 将矩形图像转换为四边形

在此横断之后,我需要使用手势移动、旋转和缩放。如果尝试使用下面的代码视图位置和外观突然变化来添加锚点,那我需要更改锚点来查看。

0 投票
1 回答
48 浏览

ios - UIButton点击被程序化层拦截

我正在开发一个包含下图所示屏幕的应用程序。具有列表视图的面板是从 Nib 实例化的,但其中带有绘图的浅灰色面板是动态生成的 UIView,它是称为 FrameView 的 UIView 子类的子视图(出于问题的目的)。

角落里的红点是该图的删除按钮。绘图是绘图对象的内容,它与列表中选定的项目具有多对多的关系。当我在列表中选择一个项目时,零个或多个这样的面板,显示该项目的图纸被添加为 FrameView 的子视图。

为了使这些删除按钮可以点击,FrameView 启用了用户交互。当我在列表中选择一个项目时会发生这种情况。FrameView 首次出现时关闭。

左下角是导航键。它有各种与之相关的手势和点击,允许用户在使用主屏幕的不同编辑器之间移动。在主视图中,此按钮具有相对较高的 zPosition。

但是一旦 FrameView 打开了它的用户交互,它就会阻止点击和手势到达导航按钮。

我原以为增加 FrameView 上方导航按钮的 zPosition 可以解决问题,但事实并非如此。即使 FrameView 启用了用户交互,如何让导航按钮接收点击和手势?还是我以错误的方式解决这个问题?

编辑:要提到导航按钮是通过情节提要添加的唯一元素,以防万一

在此处输入图像描述

编辑2:经过一番折腾,我将覆盖hitTest,所以:

这不是来自 SO,虽然这里有一些答案含糊地暗示了这种方法,但它们(在 SO 上很常见)a)与过时的 Swift 版本相关,b)埋在不同的上下文中,c)不是由任何明显的搜索返回。

这个网站必须对过时的、被大力支持的答案做点什么。我认为 Swift 必须是最坏的情况,因为由于 Apple 的强制升级政策,旧版本的用户确实很少。

感谢 Ptit Xav 把你的头伸进我的烂摊子里。