2016-04-12 2 views
1

В настоящее время я реализую UIAlertController с текстовыми вводами. Я успешно сделал это без каких-либо проблем. Тем не менее, я хочу изменить, как это выглядит, и особенно добавлять поля между текстовыми полями.Как добавить поля в UITextField в UIAlertController?

This is how it looks right now. enter image description here

Однако я не хочу, чтобы эти текстовые поля, которые закрывают. Вопрос в том, как добавить поля в текстовые поля?

Мой код и попытка:

func createNameChangeSheet(){ 
     var tvName : UITextField? 
     var tvSurname : UITextField? 

     let sheet = UIAlertController(title: "action", message: "alertView", preferredStyle: .Alert) 
     let saveAction = UIAlertAction(title: "OK", style: .Default) { (action) in 
      self.changeNameSurname((tvName?.text)!,surname: (tvSurname?.text)!) 
     } 
     let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil) 
     sheet.addAction(saveAction) 
     sheet.addAction(cancelAction) 
     sheet.addTextFieldWithConfigurationHandler { (textField) in 
      tvName = textField 
      textField.text = self.name 

      let margins = UIEdgeInsets(top: 0, left: 0, bottom: 30, right: 0) 
      textField.layoutMargins = margins 
     } 

     sheet.addTextFieldWithConfigurationHandler { (textField) in 
      tvSurname = textField 
      textField.text = self.surname 
     } 
     self.presentViewController(sheet, animated: true) {} 

    } 

ответ

0

в неплатеже UIAlertController представления не настраивается, если вам нужно настроить выход, то мы должны пойти на customviews или любой thirdparty lib

+0

или увидеть это https://github.com/mattneub/custom-alert-view-iOS7 –

+0

Угадайте, я сделаю это. Благодарю. –

0

Альтернативным установить нижнюю границу, сделать UIView и addSubview для UITextField, вы можете сделать расширение для использования во всем приложении.

расширение UITextField {

func textbottommboarder(frame1 : CGRect){ 
    let border = UIView() 
    let width = CGFloat(2.0) 
    border.backgroundColor = UIColor.lightGrayColor() 
    border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: frame1.width, height: 2) 
     self.layer.addSublayer(border.layer) 
    self.layer.masksToBounds = true 
} 

}

и чем использовать его на UITextfields

txt_username.textbottommboarder (txt_username.frame)

+0

Спасибо за ответ. Я искал что-то более легкое в реализации, так как оно не было таким высоким приоритетом. Я попробую, когда у меня появится такая возможность. –