ios - How to get text from programmatically added UITextView [Swift] -
iam adding textfields code add 3 uitextfields viewcontroller:
for var index = 0; index < 3; ++index { var textfield = uitextfield(frame: cgrectmake(0, 0, 300, 40)) var pom:cgfloat = 130 + cgfloat(index*50) textfield.center = cgpointmake(185, pom) textfield.layer.borderwidth = 1.0; textfield.layer.cornerradius = 5.0; textfield.textalignment = nstextalignment.center self.view.addsubview(textfield) }
and need text textfields. can tell me, how can make it?
you store them in array, set tag
property on each 1 value of counter in loop, retrieve them tag later on:
class myviewcontroller: uiviewcontroller { var textfields = [uitextfield]() override func viewdidload() { super.viewdidload() var index = 0; index < 3; ++index { var textfield = uitextfield(frame: cgrectmake(0, 0, 300, 40)) var pom:cgfloat = 130 + cgfloat(index*50) textfield.center = cgpointmake(185, pom) textfield.layer.borderwidth = 1.0; textfield.layer.cornerradius = 5.0; textfield.textalignment = nstextalignment.center textfield.tag = index self.textfields.append( textfield ) self.view.addsubview(textfield) } var index = 0; index < 3; ++index { if let textfield = self.textfieldfortag( index ) { print( textfield.text ) } } } func textfieldfortag( tag: int ) -> uitextfield? { return self.textfields.filter({ $0.tag == tag }).first } }
Comments
Post a Comment