Добавление фонового изображения в Интерфейсном Разработчике - PullRequest
13 голосов
/ 01 января 2012

Я пытаюсь добавить пользовательское изображение в качестве фона для моего приложения, используя Xcode 4.2, но я не слишком уверен, как это сделать. Я могу добавить простые цвета в качестве фона в Интерфейсном Разработчике, но я не вижу возможности добавить собственное изображение. Я гуглил эту проблему и искал ее часами, но ни одно из решений не показалось мне подходящим и устарело. Я прочитал документацию Apple, но это пошло мне на ум. Я все еще начинающий, когда дело доходит до программирования. Кто-нибудь знает простой способ установить мое пользовательское изображение в качестве фона для UIView?

Спасибо.

Ответы [ 6 ]

36 голосов
/ 01 января 2012

Используйте UIImageView, который является размером вашей рамки просмотра.

15 голосов
/ 02 января 2012

Вы также можете использовать это заявление в коде.

    [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]];
5 голосов
/ 02 января 2012

Просто перетащите изображение из Finder на крайнюю левую панель окна Xcode (где отображается список файлов). Теперь откройте файл xib и найдите изображение в вашей медиатеке. Просто перетащите изображение из библиотеки мультимедиа на ваш вид. Отрегулируйте размер изображения, как вам нужно.

2 голосов
/ 20 декабря 2012

Если вы хотите изменить фон всех экранов приложения, то вы можете сделать это в файле AppDelegate.m. Прежде всего сделайте фоновый цвет всех файлов xib прозрачным. Затем используйте следующий код для изменения цвета фона.

self.window.backgroundColor = [UIColor redcolor];

Если вы хотите сделать цвет фона, как изображение, используйте следующий код.

self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_image.1.png"]];
1 голос
/ 10 апреля 2017

Swift 3.0:

Выше код для Swift 3.0:

import UIKit
@IBOutlet weak var mainUIView: UIView!


class fileName: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

    mainUIView.backgroundColor = UIColor(patternImage: UIImage(named: "your_image_name.png")!)

   }
}

Надеюсь, что это поможет Some1 =]

, если вы используете Autolayout, вам придется боротьсятак как изображение, которое вы собираетесь добавить к фону, не будет идеально настроено, как мы делаем Программно!

Если кто-то найдет ответ на этот вопрос, и это можно сделать с помощью интерфейсаbuilder .. Than Это было бы полезно для всех нас = D ..

Наконец добавьте ImageView к этому представлению, которое выполнит эту работу.

0 голосов
/ 24 октября 2013
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]];

Вы можете использовать это утверждение. Но вы должны заметить, что размер изображения должен соответствовать размеру изображения, иначе оно будет повторяться. Для повторного изображения это прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...