Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何只重绘一个特定图层?(IOS,SWIFT)_Ios_Swift_Graphics_Calayer - Fatal编程技术网

如何只重绘一个特定图层?(IOS,SWIFT)

如何只重绘一个特定图层?(IOS,SWIFT),ios,swift,graphics,calayer,Ios,Swift,Graphics,Calayer,我有我的ui视图。我在我的ui视图中绘制了一些东西。我在我的ui视图中添加了CALayer。现在我希望我的控制器只重新绘制我添加的CALayer 我该怎么做 在我的实际代码中,它将重新绘制主视图。如何重新绘制子视图(myshapelayer) 有两种方法 首先,制定委托协议,并将CALayer传递到ViewController 其次,您可以使用self.view.subview 如果CALayer的索引为1,您可以通过self.view.subviews[1]获得CALayer对象作为?CALa

我有我的
ui视图
。我在我的
ui视图中绘制了一些东西。我在我的
ui视图中添加了
CALayer
。现在我希望我的控制器只重新绘制我添加的CALayer

我该怎么做

在我的实际代码中,它将重新绘制主视图。如何重新绘制子视图(myshapelayer)

有两种方法

首先,制定委托协议,并将
CALayer
传递到
ViewController

其次,您可以使用
self.view.subview
如果
CALayer
的索引为1,您可以通过
self.view.subviews[1]获得
CALayer
对象作为?CALayer

希望它能帮助你。

有两种方法

首先,制定委托协议,并将
CALayer
传递到
ViewController

其次,您可以使用
self.view.subview
如果
CALayer
的索引为1,您可以通过
self.view.subviews[1]获得
CALayer
对象作为?CALayer

希望它能对你有所帮助。

你可以打电话来

self.view.displayLayer(myshapelayer)
您可以从ViewController调用

self.view.displayLayer(myshapelayer)

来自ViewController

非常感谢您的帮助。非常感谢您的帮助。
self.view.displayLayer(myshapelayer)