问题标签 [cashapelayer]
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.
iphone - 在 CAShapelayer 中获取接触点
我用这段代码画线:
}
现在我想知道我的线路何时触及。这怎么可能 ?我在用
但是通过CGPathContainsPoint方法,我没有得到触摸是否属于我的线路路径。
objective-c - ios CAShapeLayer中透明圆圈的重叠区域
我正在使用CAShapeLayer
(核心动画)绘制透明的圆圈,UIImageView
但有些圆圈重叠,然后重叠部分看起来更暗,所以有什么办法可以让所有东西都保持相同的颜色。而且圆圈的颜色也不同。
iphone - 使用 CAShape 层绘制两条平行线
我正在绘制单线
我想画一条与这条线平行的线。有什么想法或计算吗?
或者是否有任何代码可以获取此特定行的接触点。实际上,当我在两条线之间触摸时我可以获得接触点,并且通过CGPathContainsPoint方法我可以在两条线之间获得接触点,因此我想在这里创建两条平行线。
cocoa-touch - 以 CAShapeLayer 作为掩码的 UIView 的子类无法正确设置动画
UIView
我通过添加图层蒙版为我的子类添加了圆角。以下是 Montouch 代码,但在 ObjC 中也应该很容易理解其含义:
我已经超载了Frame
财产。设置框架会调整蒙版以保持圆角的形状。
但是,如果我对帧大小的变化进行动画处理,则掩码会立即设置为动画的目标值。
有没有办法让我的视图检测到它是动画的一部分并使蒙版正确动画?
cocoa-touch - 应用图层蒙版后导航栏停止工作
我使用 CAShapeLayer 创建了一个蒙版,我在左上/右上方给出了圆角,然后将它应用到我navigationController
的navigationBar
.
它就像一个魅力,但我现在注意到我不能使用导航栏上的按钮!
这是我使用的代码(在viewDidLoad
):
iphone - 重叠 CAShapeLayer 轮廓
我有一个由几个 CAShapeLayers 组成的 3D 相似图形对象。所有的形状(天花板和墙壁)都必须被抚摸。一些形状共享一个边缘——这似乎是问题的根源。
然而,轮廓似乎是围绕另一个形状的现有轮廓绘制的。所以我在一些形状周围得到了那些丑陋的长矛。
如何摆脱那些?
objective-c - 调整 CAShapeLayer 的大小
我有一个简单的测试应用程序,我的 rootViewController 的 UIView 包含一堆 UIView 子视图。这些 UIView 子视图中的每一个都由 CAShapeLayer 支持。
我希望这些子视图(虚线区域内的四个形状..)创建的构图始终相对于我的 UIWindow 保持垂直和水平居中。(左/右,上/下边距的最小尺寸将在每次方向更改时在运行时更改)
因此,例如,当我旋转到纵向时,我将不得不调整这些单个形状的大小并重新定位,以使整个图形保持居中并且每个 CAShapeLayer 子层保持清晰(我希望调整它们的路径大小而不仅仅是光栅调整大小)
调整形状大小/移动形状以始终具有居中构图同时保持形状路径清晰外观的最佳技术是什么?
最终对我来说,最好有一个答案:我怎样才能缩小整个子视图?我的意思是它们的大小和相对位置?
谢谢
iphone - 从 UIView 或 AVCaptureVideoPreviewLayer iPhone 中“剪切”一个形状
我有一个需要剪切的 AVCaptureVideoPreviewLayer,以便它很好地放置在我的图像上,该图像具有需要看到的透明部分。
从 AVCaptureVideoPreviewLayer 中切出形状的最佳/有效方法是什么?
我已经设法使用 CAShapeLayer 获得正确的形状,但似乎 AVCaptureVideoPreviewLayer 没有 Path 属性来做同样的事情。
*编辑是否可以从 UIView 或 Imageview 中剪切出一个形状,我也应该能够做我想做的事情
谢谢
ios - 在 iPad 视网膜模式下,CAShapeLayer 未在模拟器中绘制
我有一小段代码,它画了一个圆圈作为 CAShapeLayer:
圆圈在 iPad 2 和非视网膜模式下的模拟器中正确显示。当我将模拟器切换到视网膜模式时,根本不显示圆圈。不幸的是,我还没有真正的 iPad 3,所以我不能说它是否可以在实际设备上运行。谁能解释一下,我做错了什么?
更新:我将此作为错误报告给 Apple。他们告诉我,这个错误是重复的,另一个错误仍然是开放的。一段时间后它关闭了,但在最后一次 XCode 更新后它仍然可以重现
更新 2:在真正的 iPad 3 上检查过。工作正常。
iphone - 如何在 Objective-C 中更改 CAShapeLayer 相交部分的颜色?
我正在尝试使用 CAShapeLayer 绘制 CGPath。我想改变线条相交部分的颜色。
以下屏幕截图更容易解释目标。
http://a5.mzstatic.com/us/r1000/046/Purple/a3/9b/29/mzl.pocvbqdb.320x480-75.jpg
http://a3.mzstatic.com/us/r1000/037/Purple/1d/54/44/mzl.dpijulvx.320x480-75.jpg