如何通过索引在swift中选择CALayer?

时间:2014-10-16 10:32:20

标签: swift calayer

我在swift中添加了一些CALayers。如果我做错了,请告诉我如何才能做得更好。

for index in 1...5 {
    nowCard = CALayer()
    nowCard.backgroundColor = colorMain.CGColor
    nowCard.frame = CGRectMake(fromX, fromY, cardsWidth, cardsHeight)
    self.layer.insertSublayer(nowCard, atIndex: UInt32(index))
}

在下一步中,我必须选择其中一个。在obj-c中我可以用objectAtIndex做到这一点,但现在我做不到。如何按索引选择一个图层?

2 个答案:

答案 0 :(得分:1)

有小修正的小例子:

    let nowCard = CALayer()
    let myView = UIView(frame:CGRectMake(0, 0, 320, 200))

    for index in 1...5 {
        nowCard.backgroundColor = UIColor.whiteColor().CGColor
        nowCard.frame = CGRectMake(0, 0, 320, 200)
        myView.layer.insertSublayer(nowCard, atIndex: 1)
    }

答案 1 :(得分:0)

好的,我做到了。

var layerNow: CALayer
layerNow = self.layer.sublayers[atIndex] as CALayer