2014-01-08 84 views
-4

我得到了一个IBAction和一个CALayer(在viewDidLoad中),所以我需要的是当用户点击添加按钮时添加一个CALayer(在不同的CGPoints中)。每次点击一个按钮创建一个CALayer

由于提前

+4

什么?你说:“我有一个程序的想法,我希望互联网会写给我?”显示一些努力,男人!你有什么尝试?你是否查找过代码来将图层添加到视图中?你有没有试图让你的应用程序的代码工作?如果您遇到问题,请发布您的代码并解释您卡住的位置,然后我们会为您提供帮助。 –

+0

我已经做了所有这些,但最后问题只是定位 – AFB

回答

2

我认为你是在iOS的一个新手,这就是为什么我回答的答案,否则我会建议使用谷歌。

你可以不喜欢它:

- (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; 
} 
+0

太棒了,但这不是每按一下按钮上的新图层 – AFB

+1

@KevinMartin:你是否改变了观点,我在评论中提到过?我认为不是,那么图层被添加到相同的位置。 –

+1

@KevinMartin:请检查更新的答案 –

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]; 
相关问题