如何制作一个UIButton,UILabel和& UITextField控制所有输入

时间:2017-01-05 21:31:55

标签: ios swift uibutton uitextfield uilabel

目前我正在开发我的第一个iOS应用程序,即ToDo Planner。这是它的布局。

Layout

现在我已将其设置为每行都有自己的textField,按钮(带勾选的圆圈)和标签(打击线)。像这样:

if(textField == textField1) // if the first text field is pressed
    {
        let image = UIImage(named: "To Be Completed Circle.png")
        button1 = UIButton(frame: CGRect(x: 340, y: 56, width: 30, height: 30));
        button1.setBackgroundImage(image, for: UIControlState.normal)
        self.view.addSubview(button1)
        button1.addTarget(self, action:#selector(self.pressCheck), for: .touchUpInside)

    }

而且:

if(button == button1) // if first button was pressed
    {
        button1.setBackgroundImage(image, for: UIControlState.normal) //set image to be of circle with checkmark
        button1.removeTarget(nil, action: nil, for: .allEvents) //remove old target action
        button1.addTarget(self, action:#selector(self.pressUnCheck), for: .touchUpInside) //add new target action for removing checkmark
        self.view.addSubview(button1)
        textField1.textColor = UIColor.gray //change textfield to a gray color

        label1 = UILabel(frame: CGRect(x : 34, y : 70, width: 200, height: 2)) //add the strike line through textfield
        label1.backgroundColor = UIColor(patternImage: labelImage!)
        self.view.addSubview(label1)

    }

Button1 Label1 textfield1都对应于第一行输入。 Button2 Label2 textfield2等......

文本字段是使用界面构建器制作的,按钮/标签是以编程方式制作的。我想知道是否有任何方式(我确定有)只使用一个按钮一个标签和一个文本字段来控制所有用户输入?按钮和标签基本上都是相同的。

如果我不太清楚,请告诉我。

3 个答案:

答案 0 :(得分:2)

您可以为每一行使用timer1_Tick自定义单元格。可以使用您所需的TableViewLabelTextField来设计单个单元格。您可以使用tableView中的原型单元来完成故事板本身。

答案 1 :(得分:0)

这应该是使用TableView。 这将允许您使用所需的元素设置表格的一行,并按照您要求的方式重复使用它们。

答案 2 :(得分:0)

您应该创建一个UITableViewCell类的nib文件,您可以使用Textfield,标签,按钮设计单个单元格。你应该在故事板上使用UITableview,之后你应该加载那个笔尖。