Как я могу изменить размер изображения, отображаемого на alertcontroller? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть кнопка, которая при каждом нажатии показывает UIAlertController, который показывает изображение.Моя проблема в том, что изображение больше, чем поле alertcontroller, и я теряю часть.

Как изменить размер изображения, чтобы уменьшить его?

Мой код для Swift 3:

func buttonAction(sender: UIButton!) {

        let alertMessage = UIAlertController(title: "Alérgeno:", message: "", preferredStyle: .alert)
        let action = UIAlertAction(title: "OK", style: .default, handler: nil)

        action.setValue(UIImage(named: "zale1")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal), forKey: "image")
        alertMessage .addAction(action)
        self.present(alertMessage, animated: true, completion: nil)

    }

Это результат

error AlertController

1 Ответ

0 голосов
/ 15 февраля 2019

Вы используете UIAlertViewController , поэтому определите представление изображения и напрямую назначьте это представление изображения для представления uialertviewcontroller

 @IBAction func buttonAction(sender: UIButton!) {

        let alertMessage = UIAlertController(title: "Alérgeno:", message: "", preferredStyle: .alert)
        let action = UIAlertAction(title: "OK", style: .default, handler: nil)
        let imageView = UIImageView(frame: CGRect(x: 10, y: 10, width: 40, height: 40))
       let image = UIImage(named: "your image name");
        imageView.image = image
        alertMessage.view.addSubview(imageView)

        alertMessage .addAction(action)
        self.present(alertMessage, animated: true, completion: nil)

    }
...