我有一个视图充当多个 CAShapeLayers 的容器。 这些包含贝塞尔曲线,在屏幕上形成一个组合,用户可以用不同的方式管理线宽、颜色、形状填充、不透明度等。 我想通过占用相同容器的 WebView 介绍文本。 诀窍是理想情况下我希望能够控制每个元素容器中相对于其他元素的 zPosition。 ...
我有一个视图充当多个 CAShapeLayers 的容器。 这些包含贝塞尔曲线,在屏幕上形成一个组合,用户可以用不同的方式管理线宽、颜色、形状填充、不透明度等。 我想通过占用相同容器的 WebView 介绍文本。 诀窍是理想情况下我希望能够控制每个元素容器中相对于其他元素的 zPosition。 ...
我不想在灰色视图中画一个圆圈,但它没有完全居中,我不明白为什么。 我得到我的视图的中心(circleView)并将它放在圆的中心然后我有 CAShapeLayers 到 superview 但这就是我得到的 我试图像这样获得我的观点的中心: 并尝试将 shapeLayer 添加到我的 circleV ...
我正在尝试用触摸画线,然后能够移动它。 我没有使用带有 draw(_ rect: CGRect) 的 UIContext 方法进行绘图,因为我无法获得笔画的大小及其一些属性,所以我使用 CAShapeLayer 来使用如下触摸方法进行绘图: 我试图将所有 UIBezierpath 添加到单个 CA ...
我想检查CAShapeLayer在屏幕上是否可见。 有人现在怎么办? ...
我正在尝试在视图上创建模糊效果,而不是添加将在此模糊层上显示图像的形状(自定义视频编辑功能) 目前我只能从右边缘拖动蒙版视图: 但是当我尝试从左边缘做时,我得到了这样的效果: 我正在使用 touchesMoved 方法来更改橙色视图尺寸: 我想要实现的是仅在橙色视图的范围内消除模 ...
我的应用程序部分基于画布。 #我想做的事? 我需要字典来跟踪和保存特定玩家的键和值。因为,我想将 player1 存储在键“1”上,将 player2 存储在键“2”上,假设用户更改玩家 2 的号码,然后玩家 2 的号码更改而不是键“2” . 我可以在 imageview 上放置多个播放器( ...
有人可以指导我如何在 UIView 上为所有侧面绘制相同大小的虚线吗? 我正在使用下面的代码来画线。 如上图所示 如您所见,左右边缘宽度的线宽与顶部和底部边缘高度不同。 如果我想为下面的所有面做同样的事情,有什么办法吗? ...
我想创建一个顶部有圆角的 tableView(如 Apple Music 应用程序)。 所以我的解决方案是对第一个单元格进行修改,如下面的代码所示。 我在许多设备上测试了该解决方案,效果很好,但是当我在 iPhone 11 上尝试时,第一个单元格和第二个单元格之间出现了 1px 的小间隙。 有谁 ...
我正在开发一个绘图应用程序,其中每个贝塞尔路径都是 CAShapelayer 并且我在超级层 UIView(CALayer)上添加这些子层,一旦点/线超过某个阈值,例如:1000 CAShapelayer 然后绘图,缩放,和滚动滞后,他们是优化这一点的方法吗? ...
我正在尝试使擦除功能与 CAShapeLayer 一起使用。 当前代码: 我在想,如果我创建一个遮罩层,那么我可以在遮罩层上绘制一条路径并擦除部分图像,例如: 但是,当我添加maskLayer时,它似乎覆盖了整个图像,我看不到它下面的内容。 我在这里做错了什么? ...
通过我的代码,我可以在视图上一条一条地绘制多条直线。 现在我想要的是,单击撤消按钮时只删除一行。 我已经写了一行来删除 undoButtonAction 中的最后一个绘制线,但它会删除整个视图。 我进行了很多搜索并尝试了不同的解决方案我能做些什么? 请提出一些提示。 #view 控制器 ...
我正在尝试实现允许用户在 UIImageView 中绘制的功能。 我目前的代码如下: 此图像视图嵌入在滚动视图中: 该代码工作正常,但似乎有一个小的延迟。 例如,如果我开始抚摸一条路径,在路径出现之前会有一点延迟,继续绘制路径似乎是平滑的。 我可以很快地写下这条路,而且它跟得上。 这只是滞后 ...
我准备用SKShapeNode来显示一个Bezier曲线图,但是显示出来的效果很奇怪,和CAShapeLayer显示的不一样。 我不知道出了什么问题。 有谁知道这个问题? 这是我以两种不同方式展示的效果的屏幕截图。 CAShapeLayer 显示的效果看起来很正常,符合预期 SKShapeN ...
我有一个image.cgImage ,我将其设置为CAShapeLayer()的contents ,但它没有出现。 我强行打开图像,这样我就知道它确实存在。 圆形出现,但里面的图像没有出现。 ...
我有一个带有条形码扫描仪的应用程序,我想在应用程序扫描条形码时在条形码周围画一个框。 我想我可以用.boundingBox做到这一点,但我不太确定如何解决这个问题 go 。 这是我现在对条形码处理程序的设置: 这用于创建一个VNDetectBarcodesRequest ,它被传递给一个VNIma ...
我有两个 CAShapeLayer 类型的形状(例如一个盒子和一个圆圈)和一个 CAGradientLayer 类型的渐变层。 我怎样才能像 Swift 中的这张图片那样用两个形状的交集来遮盖渐变层? ...
我在swift玩倒数计时器。我想给倒数圈一个3D效果的阴影。 下面的代码将完美地操作倒计时时间,但我想它更多的是我试图用它编辑的视觉效果。 有什么办法可以让倒计时圈变大,同时给它一个 3d 的效果。 如果您运行代码,您将看到它只是一种二维填充。 我一直在玩弄不同颜色和 alpha 的重叠圆圈,比如深 ...
我有一个基于此答案的 CAShapeLayer,它与 UISlider 一起设置动画。 它工作正常,但随着 shapeLayer 跟随它的只有 1 个红色 CAGradientLayer 颜色。 我想要的是根据 slider 的某些点更改 colors 的 shapeLayer。例如,0.4 - ...
我使用CAShapeLayer和UIBezierPath将蒙版应用于视图。 我想为线连接添加一个舍入效果,但它不起作用。 我如何圆这个形状的角落? 您可以将以下内容插入 Xcode 游乐场。 ...
我正在尝试使用此自定义 class 绘制 UIImageView 并且我希望能够更改用户绘制的线条的大小和颜色。 但是每次我更改 CALayer 的大小或颜色时,先前添加的图层的颜色和大小也会随之改变。 这就是我将 class 分配给 tempImageView 的方式 我还尝试创建 CAShape ...