我有一个IBAction和一个CALayer(在viewDidLoad中)所以我需要的是在用户点击添加按钮时添加一个CALayer(在不同的CGPoints中)。
先谢谢
答案 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];