Извлечь цвет фона UIImageview в массив - PullRequest
0 голосов
/ 21 апреля 2020

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

'Значение типа [UIImageView] не имеет члена backgroundColour.

@IBAction func onTapping() {
    if squares.backgroundColor == UIColor.red {
        // code    
    }
}

1 Ответ

1 голос
/ 21 апреля 2020

Сначала вам нужно установить userIteractionEnable на всех ваших UIImageViews


enter image description here


Затем измените сигнатуру вашего метода на:

@IBAction func onTapping(_ sender: UITapGestureRecognizer) { 

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

@IBAction func onTapping(_ sender: UITapGestureRecognizer) {
    let systemRed = UIView()
    systemRed.backgroundColor = .systemRed
    if sender.view?.backgroundColor == systemRed.backgroundColor {
        print("systemRed")
    } else {
        print("systemYellow")
    }
}
...