UIViewController фоновое изображение - PullRequest
13 голосов
/ 13 августа 2010

Как мне установить фоновое изображение моего UIViewController? Какой код для этого? Прямо сейчас у меня есть

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.jpg"]];

но я не хочу шаблон. Я хочу, чтобы он правильно заполнил экран.

Ответы [ 5 ]

34 голосов
/ 13 августа 2010

вы можете использовать:

UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Blah.png"]];

[self.view addSubview:backgroundImage];
[self.view sendSubviewToBack:backgroundImage];
[backgroundImage release];

Справочник по Apple HD-изображения

6 голосов
/ 19 июня 2011

self.view.layer.contents = (id) [UIImage imageNamed: @ "background.png"]. CGImage;

Причина: каждое представление поддерживается классом CALayer.Согласно документации на CALayer:

contents
An object that provides the contents of the layer. Animatable.

<code>
@property(retain) id contents
</code>
Discussion
A layer can set this property to a CGImageRef to display the image as its contents. The default value is nil.

И да, это свойство является анимируемым.Это означает, что на этом слое можно выполнить приятные переходы на основе CoreAnimation.Примечание: будьте осторожны, если вы поддерживаете несколько ориентаций.

4 голосов
/ 13 мая 2015

Быстрое решение для этого ...

let backgroundImageView = UIImageView(image: UIImage(named: "backgroundImage"))
backgroundImageView.frame = view.frame
backgroundImageView.contentMode = .ScaleAspectFill
view.addSubview(backgroundImageView)
view.sendSubviewToBack(backgroundImageView)
1 голос
/ 24 ноября 2016

Решение для Swift 3.0

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "home02.png")!)
1 голос
/ 13 августа 2010

Чтобы расширить код Джесси Наугера: UIView (или UIViewController, в этом отношении), не содержит встроенного способа использования изображения для фона.Что вам нужно сделать, это использовать UIImageView, который является подклассом UIView специально для отображения изображений, и добавить его в конец иерархии вашего представления.

...