每次单击按钮创建一个CALayer

时间:2014-01-08 13:51:43

标签: ios objective-c core-graphics core-animation calayer

我有一个IBAction和一个CALayer(在viewDidLoad中)所以我需要的是在用户点击添加按钮时添加一个CALayer(在不同的CGPoints中)。

先谢谢

2 个答案:

答案 0 :(得分:2)

我认为你是iOS的新手,这就是我回答的原因,否则我建议使用google。

你可以这样做:

- (IBAction)myButtonClick:(id)sender
{
    static float xPos = 0;
    static float yPos = 0;

    CALayer *myLayer = [CALayer layer];
    [myLayer setBounds:CGRectMake(0.0f, 0.0f, 50.0f, 30.0f)];
    [myLayer setPosition:CGPointMake(xPos, yPos)];   //You need to change the value here dynamically for changing the layer position
    [myLayer setFontSize:20];
    [self.view.layer addSublayer:myLayer];

    xPos += 50;
    yPos += 50;
}

答案 1 :(得分:1)

假设您已经拥有IBAction,只需使用以下代码:

// Create a new CALayer
CALayer *myLayer = [CALayer layer];

// Modify frame
myLayer.frame = CGRectMake(0, 0, 100, 100);

// Modify position (change for your necessity)
myLayer.position = CGPointMake(0.0f, 0.0f); 

// Add layer to the actual view's layer
[self.layer addSublayer:myLayer];