2015-05-10 3 views
-1

Я пробовал 2 разные методы, чтобы установить фон Изображение-Swift: не удалось установить фоновое изображение

Сначала я попытался установить его через раскадровки, создавая ImageView и настройки изображения к изображению в папке мои активы, которые путь. Мне удалось, однако, изображение было поверх остальных объектов в моей игре, и поэтому я все это видел. Я попытался отправить его обратно, используя Arrange, но все опции под Arrange были незаметными (они были серыми).

Далее я попытался установить его вручную, используя этот код:

let imageName = "yourImage.png" 
yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName)) 

Swift бросил некоторые ошибки, и мне пришлось добавить несколько ! сек, прежде чем он работал без ошибок, но это абсолютно ничего не сделал.

Что я здесь делаю неправильно? Как установить фоновое изображение?

+0

попробуйте сделать его узлом вместо –

+0

Является ли представление UIView или SpriteView? Если вы устанавливаете изображение на UIView с помощью SpriteView сверху, SpriteView скроет весь контент UIView, потому что он непрозрачен. –

ответ

0

Я не знаю, почему именно это не работает, но прежде всего, я думаю, что «.png» не нужно добавлять в строке:

let imageName = "yourImage" 

не:

let imageName = "yourImage.png" 

Чтобы сделать это в раскадровке, вам нужно будет сначала добавить изображение в xcassets, затем добавить изображение в панель рассказов (убедитесь, что оно полностью развернуто, поскольку оно предназначено для фона. Затем нажмите маленькую квадратную как кнопка с черной линией в ней. Это поднимет другую вкладку, убедитесь, что ваше изображение выше, чем t han любые кнопки, текстовые поля, ярлыки ect. (ПОМНИТЕ, ЧТОБЫ ОГРАНИЧИТЬ ЭТО!)

+0

Да, я не включил .png – skyguy

0

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

я установить фоновое изображение в UIView, как это:

view.layer.contents = UIImage(named: "Something.png").CGImage 
0

Поместите это в ViewDidLoad

self.view.backgroundColor = UIColor (patternImage: UIImage (с именем: «YourImageName. png ")!)

Это работает для меня каждый раз ... !! и перетащите изображение (YourImageName.png) в папку поддерживающего файла и нажмите кнопку копирования, если его спросят .. !!

, и если вы хотите, чтобы фон в каждом представлении контроллера, тогда поместите этот код в каждый вид контроллера ViewDidLoad() .. !!

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