Отображение значка другого пола в зависимости от пола пользователя - PullRequest
0 голосов
/ 07 января 2019

У меня в настоящее время есть следующее, чтобы показать пол:

var user: User? {
    didSet {
        nameTextField.text = user?.username
        genderLabel.text = user?.gender
    }
}

Я знаю только, чтобы показать текстовую метку, как я могу сделать так, чтобы она отображала «мужской значок» или «женский значок» в зависимости от пола пользователя (текущий пользователь и профиль другого пользователя)?

1 Ответ

0 голосов
/ 07 января 2019

Вы не предоставили достаточно контекста, однако я попытаюсь помочь вам в этом на основании четырех предположений:

  1. Вы устанавливаете начальное значение для объекта user, поскольку наблюдатели свойств требуют установки начального значения
  2. Вы используете наблюдателя свойств здесь, зная, что didSet не будет срабатывать, когда установлено начальное значение
  3. У вас есть свойство UIImageView, представляющее значок пола
  4. У вас есть значки для всех полов, которые вы хотите представить в своем каталоге активов

Если у вас есть imageView, называемый, например, «sexImageView», вы должны установить его в этом наблюдателе свойств следующим образом:

var user: User? {
    didSet{
        nameTextField.text = user?.username
        genderLabel.text = user?.gender
        var image = UIImage()
        if user?.gender == "male" { // for example
           image = UIImage(named: " name of male gender icon in asset catalog")
        } else if user?.gender == "another gender string" {
           image = UIImage(named: "name of this gender in your asset catalog")
        } // more else-if blocks or else block here to support all genders you want
       genderImageView.image = image
    } // forgot your closing bracket here, or not showing enough information about this property observer
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...