cashapelayer

    1热度

    1回答

    我偶然发现了一个有趣的问题,我不知道如何解决它。我有一个线图,数据点用圆点标记。此刻,我为线条本身创建了一个CAShapeLayer,并且还为每个点创建了CAShapeLayer。 该行正在使用strokeEnd动画关键路径进行动画。它正在工作。然而,稍微负面的影响是,一旦我打开图形,我就会看到所有已经绘制的数据点,然后通过它们对线条进行动画处理。 理想情况下,我想以这样的方式改变这种行为,即在开

    0热度

    1回答

    一些视觉上的错误我有以下细胞UITableView的布局: •UIView的 ••的UIImageView •••半透明叠加的UIView为的UIImageView子视图 也有模仿“播放”按钮和UILabel的图标视图,但它们似乎与此错误无关。 而且我有以下代码: override func layoutSubviews() { super.layoutSubviews()

    1热度

    1回答

    我要显示这样一行: 这里是我的代码: import UIKit @IBDesignable class ProgressView: UIView { let π = CGFloat(M_PI) var levelProgress: CGFloat = 0.0 { didSet { self.fgLayer.strokeEnd = levelPr

    0热度

    1回答

    我一直使用下面显示的代码将选定的视角四舍五入,但是现在在作为图层的可调整大小的视图上实现此操作时遇到了问题?每次视图调整大小时都不会更新。 extension UIView { func roundCorners(corners:UIRectCorner, radius: CGFloat) { let path = UIBezierPath(roundedRect: self

    5热度

    2回答

    我正在使用UIBezierPath绘制曲线。但曲线起作用,我无法曲线的边缘。 如果你看一下曲线的顶部/底部结束,你可以看到,边缘变平了,那不是我想要的。有没有办法曲线的边缘? 我正在使用简单的UIBezierPath绘制(几乎)半圆。这将创建一个我想要的曲线形状: CAShapeLayer *circle = [CAShapeLayer layer]; circle.path = [UIBezi

    0热度

    1回答

    TL的用户交互; DR 我只是想知道是否有任何方法来禁用只为视图的遮蔽部分用户交互。 我这里还有场景: 我有两个观点观,视图B,都是平等宽度和等高的。 视图B是上视图A的顶部 我在底部施加在视图B掩模(CAShapeLayer)看的视图的内容(两个按钮)甲 由于视图B有一个面具,我只能看到观的内容,但我ñ不能与它交互。 任何帮助,将不胜感激。谢谢。

    0热度

    1回答

    我有一个UIImageView,你可以点击它画一个圆。我将圆圈的位置存储在字典数组中。这允许我“重放”圆圈的绘图。但是,当UIImageView与原始大小不同时,圆形不会缩放到新的UIImageView。 如何获得圈子的比例?出于演示目的,最上面的图片是用于输入的UIImageView的大小,第二张是重放的大小。 输入查询的圆圈: 重播的圆圈(圆圈应该是在蓝色的UIImageView import

    0热度

    1回答

    问题描述: 创建具有沿着它的圆周点的半圆形表盘。用户可以拨打该拨号盘并拨打rotate。 方法: 创建一个UIView 添加半径的圆这双了UIView的高度(使用[UIBezierPath bezierPathWithOvalInRect]和CAShapeLayer) 添加dots(圆沿着这个圆的圆周s例如这些点的中心位于圆周上。 障碍物: 这些点沿着路径绘制,但这些点的中心不位于圆周上。 的代码

    0热度

    1回答

    我正在处理手动图像裁切功能。为了绘制CAShapeLayer,我们使用了四个坐标topLeft,topRight,bottomRight和bottomLeft。用户可以平移点并选择裁剪区域。 我被困在将这些点转换为核心图像坐标,并进一步与CIPerspectiveTransform裁剪。

    0热度

    1回答

    我想要当用户拖动一个UIView,当用户释放拖动的褪回创造一个双线淡出的动画。 因此,我有两个功能undrawLines(称为泛姿态开始)和redrawLines(称为泛手势结束),这是由我的UIPanGestureRecognizer操作处理程序调用。 func undrawLines() { line1.opacity = 0.0 line2.opacity = 0.0