Libor Zapletal Libor Zapletal - 27 days ago 5
Swift Question

UIAlertController - change size of textfields and add space between them

My alert looks like this:

Example of alert dialog

Is it possible to make inputs bigger and add space between them? Here is example of my code. I tried to change frame property of second textField but it didn't help:

let alert = UIAlertController(title: title, message: message, preferredStyle: .Alert)

// Add the textfields
alert.addTextFieldWithConfigurationHandler({ (textField) -> Void in
textField.placeholder = "Vaše jméno"

})

alert.addTextFieldWithConfigurationHandler({ (textField) -> Void in
textField.placeholder = "Společné heslo"

var oldFrame = textField.frame
oldFrame.origin.y = 40
oldFrame.size.height = 60
textField.frame = oldFrame
})

Answer

UIAlertController views are intended to be simple and not customizable. If you make your own presented view controller, then the view belongs to you and you can do anything you like.