Как конвертировать строку в UIImageView в Swift? - PullRequest
0 голосов
/ 19 октября 2019

У меня есть несколько видов изображений, и я хочу иметь возможность центрировать кнопку на любом из них.

    @IBOutlet var Button: UIButton!

    @IBOutlet var Image1: UIImageView!
    @IBOutlet var Image2: UIImageView!
    @IBOutlet var Image3: UIImageView!


    func positionButton(number: Int) {

        var imageNumber = "Image\(number)"

        Button.center = imageNumber.center

    }

Могу ли я преобразовать строку в UIImageView или написать переменную, которая является UIImageView, и я также могу легко изменить ее части в зависимости от того, на каком UIImageView я хочу центрировать кнопку?

    @IBOutlet var Button: UIButton!

    @IBOutlet var Image1: UIImageView!
    @IBOutlet var Image2: UIImageView!
    @IBOutlet var Image3: UIImageView!


    func positionButton(number: Int) {

        var imageNumber: UIImageView

        if number == 1 {
            imageNumber = Image1
        }

        else if number == 2 {
            imageNumber = Image2
        }

        else if number == 3 {
            imageNumber = Image3
        }


        Button.center = imageNumber.center


    }

Я знаю, что могу это сделать, но это кажется неуклюжим и непрактичным, если бы у меня было больше просмотров изображений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...