目前我正在开发我的第一个iOS应用程序,即ToDo Planner。这是它的布局。
现在我已将其设置为每行都有自己的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等......
文本字段是使用界面构建器制作的,按钮/标签是以编程方式制作的。我想知道是否有任何方式(我确定有)只使用一个按钮一个标签和一个文本字段来控制所有用户输入?按钮和标签基本上都是相同的。
如果我不太清楚,请告诉我。
答案 0 :(得分:2)
您可以为每一行使用timer1_Tick
自定义单元格。可以使用您所需的TableView
,Label
和TextField
来设计单个单元格。您可以使用tableView中的原型单元来完成故事板本身。
答案 1 :(得分:0)
这应该是使用TableView。 这将允许您使用所需的元素设置表格的一行,并按照您要求的方式重复使用它们。
答案 2 :(得分:0)
您应该创建一个UITableViewCell
类的nib文件,您可以使用Textfield
,标签,按钮设计单个单元格。你应该在故事板上使用UITableview
,之后你应该加载那个笔尖。