Swift с оповещением о материалах (MDCAlertController) — как переопределить размер?

#ios #swift #xcode #material-design #uialertcontroller

#iOS #swift #xcode #материал-дизайн #uialertcontroller

Вопрос:

В Swift 4 я ищу способ перезаписать MDCAlertController размер. Я создаю оповещение с помощью такого кода:

 import MaterialComponents.MaterialDialogs

let alertController = MDCAlertController(title: "Alert", message: "message")
alertController.backgroundColor = UIColor(red: 0.2, green: 0.2, blue: 0.2, alpha: 1.0)
alertController.titleColor = .white
alertController.messageColor = .white
  

Попытался установить его размер с помощью:

 alertController.view.bounds = CGRect(x: 0, y: 0, width: 100, height: 200)
  

но это не влияет на результирующее оповещение.

Попытка установить alertController.frame.width выдает мне предупреждение о том, что это свойство только для получения. Есть ли способ установить размер этого компонента?

Комментарии:

1. Вы пробовали alertController.frame = CGRect(x: 0, y: 0, width: 100, height: 200) ? Свойства фрейма доступны только для получения, но это не относится к самому фрейму.

2. @Eric Да, но получил предупреждение: Value of type 'MDCAlertController' has no member 'frame' . Если вы имели в виду alertController.view.frame.. , то это также не влияет на результирующий размер окна оповещения