calayer相关内容
我的代码非常简单,如下所示: import PocketSVG import SwiftUI struct SVGImage:UIViewRepresentable { var SVGName:字符串? var tintStrokeColor:CGColor? var tintFillColor:CGColor? func makeUIView(context
..
我正在尝试根据现有图层属性位置定义一个抽象图层属性angle。基本上,它从圆心描述了层的方向。我确实喜欢以下内容: @interface MenuItemLayer:CALayer @property CGFloat angle; @end @implementation MenuItemLayer +(BOOL)needsDisplayForKey:(NSStri
..
我可以使用以下代码从Core Animation层创建UIImage: -(UIImage *)contentsImage ; { UIGraphicsBeginImageContext([self bounds] .size); [self renderInContext:UIGraphicsGetCurrentContext()]; UIImage * image = UI
..
-(void)viewDidLoad { [super viewDidLoad]; //加载视图后进行其他任何设置,通常是从笔尖进行。 self.yuanjiao.backgroundColor = [UIColor blackColor]; self.yuanjiao.layer.cornerRadius = self.yuanjiao.frame.size.width / 2
..
我正在这样创建 CALayer : UIColor * color = [UIColor colorWithPatternImage:[UIImage imageNamed:@“ MyPattern.png”]]; backgroundLayer = [[CALayer alloc] init]; [backgroundLayer setBackgroundColor:[color
..
我正在尝试让动画在CALayer中的自定义属性上工作。 但是我只是无法弄清楚如何使其正常工作。 。密钥“ myCounter”永远不会发送到NeedsDisplayForKey。我缺少一些步骤吗?以下是我正在测试的课程,我将该课程添加到其他位置的图层中。有没有人拥有使用单点触控进行动画处理的自定义属性? 公共类TestProperty:CALayer { / /此行根据以下反馈进
..
我有一个UIViewController,我在其中向视图层添加了CALayer子类: [self.view.layer addSublayer :myObject.backgroundLayer]; 当我旋转设备时,视图会旋转,但是CALayer不会。它有点被分离到左侧,仍然处于纵向视图。 是否有一种方法可以使子图层自动旋转,还是需要应用变换? 解决方案
..
我希望在不设置动画的情况下从其上层删除CALayer。这里发生的是将图层动画化到一个位置,并且效果很好,但是当动画停止时,将执行此代码,该代码将图层返回到其起始位置,然后淡出。大概然后将其从上层移除。如何停止对-removeFromSuperlayer设置动画?此处列出的代码对于未注释且未注释的所有变体,包括事务或没有事务,具有相同的行为。我想念什么? -(void)animationDid
..
我正在尝试向NSView添加多个CALayers,但显示时我的视图仍然为空: 这是我的代码: -(id)initWithFrame:(NSRect)frame { self = [super initWithFrame:frame]; if(self){ self.layer = [CALayer层]; self.wantsLayer = YES; CALayer
..
我在CALayer上添加了边框,但是有一些奇怪的行为,即在应用边框之后出现模糊的边框(请参见屏幕截图) 这里是我的代码: -(void)configureLabel { self.hidden = YES; self.textAlignment = NSTextAlignmentCenter; self.font = kLightFontWithSize(12); sel
..
我试图在我的UITableViewCell的底部添加一个CALayer,以获得一些“阴影”效果。问题是当表格向上滚动并离开屏幕时,该图层将被删除,因此当您向下滚动时,该图层将不可见。如果将单元格向下滚动到屏幕之外,然后向上备份,则它们看起来会很好。 我有一个gif 这就是我的操作方式: -(UITableViewCell *)tableView:(UITableView *)ta
..
我有一个 UIView ,其中 view.layer.mask 设置为 CAShapeLayer 。形状层包含一条路径,现在我想通过添加具有偶数/奇数规则的第二个形状并为该形状添加一个孔,并淡入该孔的外观。 问题是添加到路径似乎不是可动画的: [UIView animateWithDuration:2个动画:^(){ CGPathAddPath(parentPath,nil,hol
..
我使用CAAnimation使用如下图层属性为UIImageView设置动画: [imageView.layer addAnimation:pathAnimation forKey:[NSString stringWithFormat:@“ pathAnimation%@”,objId]]; 但是在动画结束时(对象从原始点移动之后),当我读取帧的XY坐标或中心坐标总是看起
..
我有一个设计元素,无法弄清楚;希望有人可以指出正确的方向。我要构建的元素就是这样; 有效地,它是一个圆角矩形,在左侧,顶部和右侧都有笔触(底部应该没有笔触)。 我已经使用以下代码涉猎; //创建一个圆角矩形 let maskPath = UIBezierPath(roundedRect:myView。 bounds,byRoundingCorners:[.topLeft,.t
..
我想通过以下方式在swift 4.1中访问视图子层: 用于图层:myView.layer.sublayers中的CALayer { //代码 } ,但收到错误: 类型'[CALayer]?'不符合协议'Sequence' 是否意味着for循环无法访问 CALayer ? 解决方案 子层属性是一个可选数组(默认情况下 nil )。
..
在 UIView 子类中有这样的内容: 覆盖var边界:CGRect { didSet { somelayer.frame =边界 } } 在相应的 somelayer 中,我有以下内容: 覆盖var边界:CGRect { didSet { someFunction() } } 现在,如果使用 super.init(frame:some
..
我在Swift中有以下简单代码: 重写var bounds:CGRect { didSet { if(bounds!= oldValue){ var path = CGPathCreateMutable() CGPathAddEllipseInRect(path,nil,bounds) self.path =路径 CGPathRelease(path) } } }
..
我已经进行了很长时间的地图替换工作。整个过程都由 UIScrollView 和 CATiledLayer 支持。 要旋转地图,请旋转图层本身。 (使用 CATransform3DMakeRotation 到目前为止效果很好=) 但是如果我曾经打电话给 setZoomScale 方法将要提交到我的图层的 CATransform3D 将旋转值重置为0。 我的问题是,有什么方法可以设置
..
我注意到,iOS SDK上的CALayer并没有autoresizingMask属性。我不确定方法“ setFrame:”的自定义重载能否与自动调整大小的动画子层一起正常使用。有没有不使用UIView的替代方法? 解决方案 您可以使用calayer的layoutSublayers函数。
..
我已经测试了下面的代码,但是当我给出约束时,它变成了一个小圆圈: 覆盖func drawRect (rect:CGRect){ var path = UIBezierPath(ovalInRect:rect) fillColor.setFill() path.fill() //设置width和height变量 //对于水平笔画 let plusHeight:CGFloat =
..