calayer相关内容
我试图理解为什么我不能将UILabel的图层作为子图层添加到单独的UIView对象中的另一个图层。 -(void)addNumber:(NSInteger)number toLayer:(CALayer *)layer { UILabel * numberLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0,CGRectGetMid
..
我一直在尝试制作 CALayer 动画。但是在动画之后它又恢复了原样。我发现了一些解决方案,例如 removedOnCompleteion = YES 和 fill mode = kCAFillModesForwards ,但是没有一个解决方案帮我。这是代码。 void(^ myblock)(NSDictionary *)= ^(NSDictionary * dict){ NSMut
..
我有一个 UIView ,它具有透明背景和一些按钮。我想捕获视图的图形,将其缩小,然后在屏幕上的其他位置重绘(镜像)它。 (在另一个视图之上。)按钮可以更改,因此不是静态的。 什么是最好的方法? 解决方案 检查一个不错的示例代码 http://saveme-dot-txt.blogspot.com/2011/06/dynamic-view-reflection-using.html
..
我试图在图表中的每个条上执行动画,但是我不太确定如何访问每个条的calayer。 解决方案方案 没有一个。所有条形图都绘制在一层中。如果需要分别为它们设置动画,请为每个条制作一个单独的 CPTBarPlot ( CALayer 的子类)。
..
在我的UIkit应用中,我使用了以下代码: boxPath = CGPathCreateMutable(); CGPathMoveToPoint(boxPath,nil,center.x,center.y-35); CGPathAddArcToPoint(boxPath,nil,center.x + 35,center.y-35,center.x + 35,center.y +
..
当我在 CALayer 中运行这样的代码时, 打开函数绘制(在ctx中:CGContext){ 让rectDEVICESPACE = ctx.convertToDeviceSpace(bounds).size print(“ bounds \(bounds)”) print(“ rectDEVICESPACE \(rectDEVICESPACE)”) 尝试了很多
..
我正在尝试使用此代码为 CALayer 的背景颜色设置动画: CABasicAnimation *动画= [CABasicAnimation animationWithKeyPath:@“ backgroundColor”]; animation.duration = 0.3; animation.fromValue =(id)[backgroundLayer background
..
下面的类试图在 CALayer 更改属性后阻止任何隐式动画的发生。 // NoImplicitAnimations.h #import #import @interface NoImplicitAnimations:NSObject -(id
..
我想从UIView创建PDF。 现在我想复制该图层并将其调整为DIN A4页面大小。 CGRect A4PageRect = CGRectMake( 0、0、595、842); CALayer * myLayer = [pdfView层]; myLayer.bounds = pageRect; 但是此cody调整了屏幕上可见层的大小。 如何复制图层内容
..
在将CATextLayer添加到UIImageView图层后,如何通过拖动来移动图层。因为我将在UIImageView中添加多个层。因此,我怎么知道我单击了哪一层并将其移动到另一个位置? 这是我绘制文本的代码: func addText()-> CATextLayer { let rect:CGRect = CGRect(x:50,y:600,width:120,height:60
..
我正在用Swift编写代码,尝试使用UIImage和CALayer屏蔽图像。问题在于,将蒙版应用于图像时会缩放和移动蒙版。我已经使用Interface Builder创建了UIImageViewer,并将其设置为Aspect Fit。我想遮罩任意大小的图像。我将蒙版图像生成为与图像相同的大小。这是一项要求,因为以后我想以编程方式向蒙版添加更多元素,并且必须覆盖蒙版图像。这是我的代码: cl
..
我对Core Animation,CALayer和所有这些东西完全陌生,所以请多多包涵。 我有一个自定义NSTextField用作标签。我希望内容可以对其位置进行动画处理,因此,如果标签宽度太长,则整个字符串将可见。 现在,动画本身运行正常。我已经使用CABasicAnimation实现了此操作: -(void)awakeFromNib { CALayer * newLayer = [
..
这是一件令人费解的事情,并且由于我在SO贡献者的帮助下将它们组合在一起,因此发布结果似乎很公平(如下所示)。如果您要查找有关iOS和Core Text中的属性字符串并进行滚动的示例,请在此处进行汇编。 一些额外的要点: 包装: 这是通过属性字符串的lineBreakMode完成的,默认情况下为包装。您将无法从字符串中检索换行符(与Cocoa中的NSTextView在字符串中放置“
..
我一直在尝试滚动和缩放多个多边形路径的CALayer,特别是CAShapeLayer。我将CALayer添加到了UIScrollView中,该UIScrollView已成功启用了在CALayer上滚动。 但是,缩小缩放不起作用。一些教程已经实现了使用UIScrollViewDelegate缩放UIImageView的方法,基本上是这样的: @IBOutlet var scrollVi
..
当我在UIView的CALayer上调用 setNeedsDisplay()时(直接或通过 needsDisplayOnBoundsChange ),它会绘制背景为黑色。 myView.layer.setNeedsDisplay() 当我直接在UIView上调用'setNeedsDisplay()'时,它不会显示为黑色: myView.setNeedsDispla
..
我有一个滚动视图,其中装有3个视图控制器。每个视图控制器都使用该代码- 绘制其图层(还有更多代码,但我将其拉出以检查是否有帮助)。还是我很烂。 任何帮助吗? shani CALayer *子层= [CALayer层]; sublayer.backgroundColor = [Helper cardBackGroundColor:card] .CGColor; sublay
..
我有一系列随机放置在屏幕上的图层。添加每个图层时,它位于所有其他图层的顶部。 最终,一个图层完全被其他图层覆盖。此时,我想从内存中删除该层。 有什么方法可以知道何时覆盖层(100%或部分)其他层? 每个层都应用了旋转变换,因此我无法在所有层的帧之间进行准确的比较。 解决方案 您可以进行像素测试以找出答案。初始化一个与屏幕大小一样的灰度上下文(如果可能,它只需为1位,尽管我
..
我有一个带有自定义单元格的tableview,一个单元格包含uiimageview,uilabels。当我按住并移动uitableviewcell时,有时会因此日志而崩溃。如何删除此崩溃。我没有在应用中使用任何手势识别器,也没有使用任何轻击或触摸检测。我仅使用了tableview委托和数据源方法。 感谢您的帮助! '-[CALayer _longPressGestureRecognized
..
我的应用拍摄了一张静态照片,并对嘴巴区域进行了动画处理以模仿说话。但是,大约有1/4的时间,一些隐藏的calayer将在整个动画中连续闪烁。 这是应用程序工作正常。 这是小故障时的外观。 编辑:更好的视频 我假设问题与路径有关。在应用程序中,用户在嘴巴区域(在视频中简要显示)周围创建路径,这将是动画区域。有时,路径会产生平滑的动画,而有时会导致上方的毛刺。此外,如果按“后退”并尝试
..
我有两个相邻的菱形形状,我希望它们的边缘无缝地组合在一起。 目前,由于混叠时,即使边缘尽可能靠近,背景也会渗出。我不想重叠这些形状。 有人有什么建议吗? 谢谢 解决方案 您应该可以使用类似这样的东西。 yourLayer.magnificationFilter = kCAFilterNearest; 您需要先导入质量控制,但可能已经导入。
..