2016-05-26 3 views
1

Если я создал изображение в Image/Image Виде атрибутов инспектор следующий последующий вызов не работает:Swift - экземпляр BackgroundColor не работает

picture.backgroundColor = UIColor.greenColor() 

Если установка I изображение в коде, например, в viewDidAppear.

Я что-то упустил, это причуда и как мне заставить себя вести себя?

ответ

2

Это действительно работает. Но вы не можете видеть это в некоторых случаях. Например: на следующем изображении я изменил цвет фона и установил его в соответствии с форматом. Разрыв между ними отображается зеленым цветом. Таким образом, изображение должно обладать некоторой прозрачностью, чтобы увидеть цвет фона.

  1. изображение с белым фоном

    white background

  2. изображение с прозрачным фоном

    Transparent

Edit: Это, как я изменил фон сотрудничества lor

@IBOutlet weak var picture: UIImageView! 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    picture.backgroundColor = UIColor.greenColor() 
    } 
+0

Это именно то, что я получаю. Разумеется, должны быть способы сделать это, чтобы работать, а не прибегать к работе? –

+0

Если изображение не прозрачно, вы не можете изменить его фон. На моей фотографии фон белый. Вам нужно отредактировать изображение в редакторе и удалить фон. – Idan

+1

Вы абсолютно споткнулись, хотя найдете это нелогичным. Удалили полностью прозрачное изображение в инспекторе атрибутов, и теперь он делает это, как указано, когда я выдаю последующие команды в коде. Большое спасибо. –

Смежные вопросы