Questions tagged «calayer»

CALayer是Quartz Core框架中的Core Animation类。它封装了图层的几何形状和表示。它支持该图层的几何图形及其内容的动画。

5
如何使用CAShapeLayer和UIBezierPath绘制一个平滑的圆?
我试图通过使用CAShapeLayer并在其上设置圆形路径来绘制描边圆。但是,此方法在渲染到屏幕时始终不如使用borderRadius或直接在CGContextRef中绘制路径精确。 这是这三种方法的结果: 请注意,第三个渲染效果很差,尤其是在顶部和底部的笔触内部。 我已将该contentsScale属性设置为[UIScreen mainScreen].scale。 这是我为这三个圆圈绘制的代码。使CAShapeLayer平滑绘制时缺少什么? @interface BCViewController () @end @interface BCDrawingView : UIView @end @implementation BCDrawingView - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { self.backgroundColor = nil; self.opaque = YES; } return self; } - (void)drawRect:(CGRect)rect { [super drawRect:rect]; [[UIColor whiteColor] setFill]; CGContextFillRect(UIGraphicsGetCurrentContext(), rect); CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), NULL); [[UIColor redColor] …

9
CALayer IOS上的自动布局约束
嗨,我正在开发iPhone应用程序,其中我试图为edittext设置一侧边框。我这样做的方式如下: int borderWidth = 1; CALayer *leftBorder = [CALayer layer]; leftBorder.borderColor = [UIColor whiteColor].CGColor; leftBorder.borderWidth = borderWidth; leftBorder.frame = CGRectMake(0, textField.frame.size.height - borderWidth, textField .frame.size.width, borderWidth); [textField.layer addSublayer:leftBorder]; 我在IB中的edittext上施加了一些约束,以便在旋转设备时,它会据此调整文本字段的宽度。我的问题是,调整edittext的宽度而不调整我为我的编辑文本设置的CALayer的宽度。因此,我认为我也必须对我的CALayer项目设置一些约束。但是我不知道该怎么做。有人知道吗?需要帮忙。谢谢。

5
UIView动画与CALayers
我正在努力用CALayer概念化动画,而不是UIView自己的动画方法。将“ Core Animation ”放入其中,也许有人可以从较高的角度阐明这些概念,以便我可以更好地可视化正在发生的事情以及为什么要将UIView动画(我现在很熟悉)迁移到CALayer iPhone上的动画。Cocoa-Touch中的每个视图都会自动获取一个图层。而且,看来,您可以为一个和/或另一个做动画了?!?甚至将它们混合在一起?!?但为什么?线路在哪里?各自的优点/缺点是什么? 《 Core Animation编程指南》立即跳入了Layer&Timing类,我认为需要退后一步,了解为什么存在这些不同的部分以及它们之间如何相互联系。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.