Можем ли мы изменить высоту и ширину кнопок UIAlertController в Swift?

Я хочу настроить элементы управления UIAlertviewcontroller в Swift и изменить ширину и высоту кнопок «Отмена» и «ОК» в Swift. Есть ли способ добиться этого? Точно так же


person mirza    schedule 20.05.2017    source источник
comment
Я дал эту ссылку ниже: - stackoverflow.com/questions /25379559/   -  person Tejveer Sambariya    schedule 20.05.2017
comment
вы можете увидеть и проверить это.   -  person Tejveer Sambariya    schedule 20.05.2017
comment
Вот так -› i.stack.imgur.com/utlYw.jpg   -  person mirza    schedule 20.05.2017
comment
Я так не думаю. Я попытался изменить цвет/оттенок цвета разных слоев, который работает нормально, но для размера элемента управления лучше выбрать пользовательский... Пожалуйста, сообщите мне, если вы найдете что-нибудь по этому поводу. Спасибо   -  person Ashwin Indianic    schedule 20.05.2017


Ответы (1)


Пожалуйста, попробуйте этот код: -

//// изменить высоту контроллера представления предупреждений

*

let alertController = UIAlertController(title: nil, message: "hello", preferredStyle: .Alert)
    let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel) { (action) in
        // hide action sheet
    }
    alertController.addAction(cancelAction)
    var height:NSLayoutConstraint = NSLayoutConstraint(item: alertController.view, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: self.view.frame.height * 0.80)
    alertController.view.addConstraint(height);
    self.presentViewController(alertController, animated: true, completion: nil)

*

person Tejveer Sambariya    schedule 20.05.2017
comment
OP хочет изменить ширину и высоту кнопок «Отмена» и «ОК», а не весь вид. - person Rishab; 20.05.2017
comment
@Tejveer, мое требование совершенно ясно, я не хочу менять высоту окна оповещения, только ширину и высоту кнопок - person mirza; 20.05.2017