現在、私は最初のiOSアプリケーションであるToDo Plannerを開発中です。ここにそのレイアウトがあります。1つのUIButton、UILabel、UITextFieldをすべての入力を制御する方法
今、私はそれが各行が独自のテキストフィールド、ボタン(チェックマークが付い円)、及びラベル(ストライクラインを)持っていることに設定しています。
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)
}
は、ボタン1のLabel1は、すべての入力の最初の行に対応してテキストフィールド1。 Button2 Label2 textfield2など...
テキストフィールドはインターフェイスビルダーを使用して作成され、ボタン/ラベルはプログラムによって作成されました。すべてのユーザー入力を制御するために1つのボタンと1つのテキストフィールドを使用する方法があるかどうかは疑問でした。ボタンとラベルは基本的に同じものになります。
私があまりにも明確でないかどうか教えてください。
私はTableViewまたはtableViewControllerを使用しますか?または両方? – brownmamba
あなたのページにリスト以外のUI要素がないので、 'TableViewController'を使うことができます。 –