当我点击目标C中的一个按钮(添加按钮)时,如何创建按钮组?

时间:2013-08-08 09:49:24

标签: ios objective-c cocoa-touch uibutton

我是iOS开发的新手。我正在创建一个包含一个按钮的应用程序,其作用类似于添加按钮。如果我单击该按钮,我想创建一组三个按钮。当我单击添加按钮时,每次这些按钮也想要在前一个按钮旁边创建。我需要一个想法或示例代码。这是我的代码:

-(void) addBtnAct
{

    [self.view addSubview:sizeDropDownBtn];
    deleteBtn.hidden=YES;
    [sizeDropDownBtn addSubview:sizeDropDownBtnLbl];
    [self.view addSubview:weightDropDownBtn];
    [weightDropDownBtn addSubview:weightDropDownBtnLbl];
    [self.view addSubview:quantityTxtFld];
    [quantityTxtFld addSubview:quantityLbl];
    sizeDropDownBtn.frame = CGRectMake(10, 190, 86, 40);
    weightDropDownBtn.frame = CGRectMake(110, 190, 86, 40);
    quantityTxtFld.frame = CGRectMake(220, 190, 86, 40);
    quantityLbl.frame = CGRectMake(10, 12, 100, 15);
    sizeDropDownBtnLbl.frame = CGRectMake(20, 12, 100, 15);
    weightDropDownBtnLbl.frame = CGRectMake(10,12, 100, 15);

抱歉我的英语不好。谢谢。

2 个答案:

答案 0 :(得分:1)

请尝试以下代码:

int x=10;
int y=10;

for(int i=0;i<3;i++)
{

  CGRect frame = CGRectMake(10, y, 280, 40);
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        button.frame = frame;
        button.tag=i;
        [button setTitle:(NSString *)@"new button" forState:(UIControlState)UIControlStateNormal];
        [button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
        [button setBackgroundImage:[UIImage imageNamed:@"temp.png"] forState:UIControlStateNormal];
        [self.view addSubview:button];
y+=45;
}

希望此代码能为您提供帮助。

答案 1 :(得分:0)

然后,您可以在UIButton的方法中使用循环语句。在循环中根据x和y坐标添加按钮。每次循环执行时都要不断更改x和y坐标。这样可以防止它们相互重叠。