calayer相关内容

为自定义CALayer属性设置动画

我正在尝试根据现有图层属性位置定义一个抽象图层属性angle。基本上,它从圆心描述了层的方向。我确实喜欢以下内容: @interface MenuItemLayer:CALayer @property CGFloat angle; @end @implementation MenuItemLayer +(BOOL)needsDisplayForKey:(NSStri ..
发布时间:2020-09-28 21:26:07 移动开发

在CALayer中对自定义属性进行动画处理

我正在尝试让动画在CALayer中的自定义属性上工作。 但是我只是无法弄清楚如何使其正常工作。 。密钥“ myCounter”永远不会发送到NeedsDisplayForKey。我缺少一些步骤吗?以下是我正在测试的课程,我将该课程添加到其他位置的图层中。有没有人拥有使用单点触控进行动画处理的自定义属性? 公共类TestProperty:CALayer { / /此行根据以下反馈进 ..
发布时间:2020-09-28 21:24:44 其他开发

iPhone旋转时CALayer的自动旋转

我有一个UIViewController,我在其中向视图层添加了CALayer子类: [self.view.layer addSublayer :myObject.backgroundLayer]; 当我旋转设备时,视图会旋转,但是CALayer不会。它有点被分离到左侧,仍然处于纵向视图。 是否有一种方法可以使子图层自动旋转,还是需要应用变换? 解决方案 ..
发布时间:2020-09-28 21:24:42 移动开发

无法禁用CALayer>>> removeFromSuperlayer的动画

我希望在不设置动画的情况下从其上层删除CALayer。这里发生的是将图层动画化到一个位置,并且效果很好,但是当动画停止时,将执行此代码,该代码将图层返回到其起始位置,然后淡出。大概然后将其从上层移除。如何停止对-removeFromSuperlayer设置动画?此处列出的代码对于未注释且未注释的所有变体,包括事务或没有事务,具有相同的行为。我想念什么? -(void)animationDid ..
发布时间:2020-09-28 21:24:38 移动开发

CALayer Border奇怪的问题

我在CALayer上添加了边框,但是有一些奇怪的行为,即在应用边框之后出现模糊的边框(请参见屏幕截图) 这里是我的代码: -(void)configureLabel { self.hidden = YES; self.textAlignment = NSTextAlignmentCenter; self.font = kLightFontWithSize(12); sel ..
发布时间:2020-09-28 21:23:30 移动开发

滚动后将CALayer添加到UITableViewCell中已删除

我试图在我的UITableViewCell的底部添加一个CALayer,以获得一些“阴影”效果。问题是当表格向上滚动并离开屏幕时,该图层将被删除,因此当您向下滚动时,该图层将不可见。如果将单元格向下滚动到屏幕之外,然后向上备份,则它们看起来会很好。 我有一个gif 这就是我的操作方式: -(UITableViewCell *)tableView:(UITableView *)ta ..
发布时间:2020-09-28 21:23:26 移动开发

通过淡入淡出效果对CALayer蒙版进行动画处理

我有一个 UIView ,其中 view.layer.mask 设置为 CAShapeLayer 。形状层包含一条路径,现在我想通过添加具有偶数/奇数规则的第二个形状并为该形状添加一个孔,并淡入该孔的外观。 问题是添加到路径似乎不是可动画的: [UIView animateWithDuration:2个动画:^(){ CGPathAddPath(parentPath,nil,hol ..
发布时间:2020-09-28 21:23:22 移动开发

对象移动后的CALayer定位

我使用CAAnimation使用如下图层属性为UIImageView设置动画: [imageView.layer addAnimation:pathAnimation forKey:[NSString stringWithFormat:@“ pathAnimation%@”,objId]]; 但是在动画结束时(对象从原始点移动之后),当我读取帧的XY坐标或中心坐标总是看起 ..
发布时间:2020-09-28 21:23:20 移动开发

使用UIBezierPath绘制圆角

我有一个设计元素,无法弄清楚;希望有人可以指出正确的方向。我要构建的元素就是这样; 有效地,它是一个圆角矩形,在左侧,顶部和右侧都有笔触(底部应该没有笔触)。 我已经使用以下代码涉猎; //创建一个圆角矩形 let maskPath = UIBezierPath(roundedRect:myView。 bounds,byRoundingCorners:[.topLeft,.t ..
发布时间:2020-09-28 21:22:15 移动开发

如何快速访问视图子层

我想通过以下方式在swift 4.1中访问视图子层: 用于图层:myView.layer.sublayers中的CALayer { //代码 } ,但收到错误: 类型'[CALayer]?'不符合协议'Sequence' 是否意味着for循环无法访问 CALayer ? 解决方案 子层属性是一个可选数组(默认情况下 nil )。 ..
发布时间:2020-09-28 21:22:11 移动开发

UIScrollView setZoomScale将应用的旋转设置回零

我已经进行了很长时间的地图替换工作。整个过程都由 UIScrollView 和 CATiledLayer 支持。 要旋转地图,请旋转图层本身。 (使用 CATransform3DMakeRotation 到目前为止效果很好=) 但是如果我曾经打电话给 setZoomScale 方法将要提交到我的图层的 CATransform3D 将旋转值重置为0。 我的问题是,有什么方法可以设置 ..
发布时间:2020-09-28 21:20:58 移动开发

如何使用CALayer创建一个圆?

我已经测试了下面的代码,但是当我给出约束时,它变成了一个小圆圈: 覆盖func drawRect (rect:CGRect){ var path = UIBezierPath(ovalInRect:rect) fillColor.setFill() path.fill() //设置width和height变量 //对于水平笔画 let plusHeight:CGFloat = ..
发布时间:2020-09-28 21:19:50 移动开发