我将自己的代码片段从Objective-C移植到Swift,部分是作为学习练习,部分是因为我要启动一个新的应用程序。
我已经创建了一个CALayer-derived类,它包含一个子层CALayers数组。我用它作为图标的扩展菜单。如果这有帮助的话,Obj-C存储库就在这里:Obj-C
类的一个实例嵌入到一个UIViewController中,在Objective-C中,我使用它来调用实例,引用子层,以便对实例执行有趣的操作。
// _drawer is the instance of a CALayer-derived class
-(void)touchesBegan:(NSSet
我有一个应用程序,允许用户在一个可变的构图中录制视频。我想设置一些文本,这些文本将显示出来,然后在导出后用户回放时所设置的间隔进行更改。
例如,如果第一个单词是“狗”,那么我想设置它,以便"cat“在X秒后替换该字符串,然后被替换为另一个单词X秒。
我的视频是使用AVMutableComposition使用AVExportSession导出的,我的话将使用添加到其中的CATextlayer添加,如下所示:
//code to setup AVMutableComposition
...
//code to setup CATextLayer and AVMutableVideoComp
我有一个UIView子类,它试图在它的一个子视图上创建一个圆角矩形覆盖。
当我使用下面的代码时,可以肯定的是,绿色圆角矩形出现在我想要它的地方,但无论我做什么,我都不能让它淡入。
CALayer *parentLayer = [self layer];
// Create a new layer and configure it to be a rounded rect box overlay
CALayer *layer = [CALayer layer];
layer.position = [slider layer].position;
layer.bounds = CGRectMak
我有一个自定义视图,在该视图中,我希望显示一个具有PDF内容的CALayer。为此,我实现了一个委托NSObject子类,如的第一个答案所示。
因为我有一个基于文档的应用程序,所以我有一个可以打开文档的启动窗口。来自自定义文档I initWithWindowNibName:来自makeWindowControllers方法的自定义windowController。在windowController中,在windowDidLoad中,我设置了一个自定义NSView的变量值,并初始化了CALayer。在同一位置,我运行这一行代码来绘制内容:
[[[PDFViewLayerDelegate all
我只是试图更改CALayer数组最后一个元素的背景色。下面是我的整个View,但是它只有2-3行,我实际上尝试访问CALayer的最后一个元素。
这是我的progressViewClass,我给出了我的问题所在:
class ProgressBarView: UIView {
//Variables for progress bar
var holdGesture = UILongPressGestureRecognizer()
let animation = CABasicAnimation(keyPath: "bounds.size.width")
var layerHo
我正在尝试动画不同的CALayers,但只有最后一个动画作品。
我这样做是为了创建包含文本的不同CALayers,并为每一个都添加动画。下面是生成CALayers的代码:
// Create a layer for the title
CALayer *_watermarkLayer = [CALayer layer];
[_watermarkLayer setOpacity:0];
// Create a layer for the text of the title.
CATextLayer *titleLayer = [CATextLayer l
我有大约80个CALayer属性,我需要添加到UIViewController中,我想知道是否有人知道使用for循环(而不是复制和粘贴80行代码)这样做的方法:
var colorButton1 = CALayer()
var colorButton2 = CALayer()
var colorButton1 = CALayer()
var colorButton2 = CALayer()
var colorButton1 = CALayer()
var colorButton2 = CALayer()
........(colorbuttons go to 60)
我知道如何在viewDid