Ответ 1
Используйте UIImageView
, который представляет собой размер вашего ракурса просмотров.
Я пытаюсь добавить пользовательское изображение в качестве фона для моего приложения, используя Xcode 4.2, но я не слишком уверен, как это сделать. Я могу добавить простые цвета в качестве фона в Interface Builder, но я не вижу возможности добавить пользовательский образ. У меня есть проблема с Googled, и я исследовал ее часами, но ни одно из решений, похоже, не работает для меня и устарело. Я читал документацию Apple, но это пошло мне на голову. Я все еще новичок, когда дело доходит до программирования. Кто-нибудь знает простой способ установить мое пользовательское изображение в качестве фона для UIView?
Спасибо.
Используйте UIImageView
, который представляет собой размер вашего ракурса просмотров.
Вы также можете использовать это выражение в коде.
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]];
Просто перетащите изображение из Finder в крайнее левое поле вашего окна Xcode (где показан список файлов). Теперь откройте свой xib файл и найдите изображение в медиатеке. Просто перетащите изображение из медиа-библиотеки в свое представление. Отрегулируйте размер изображения по мере необходимости.
Если вы хотите изменить фон всех экранов приложения, вы можете сделать это в файле AppDelegate.m. Прежде всего сделайте все цвета фона xib файлов прозрачным цветом. Затем используйте следующий код для изменения цвета фона.
self.window.backgroundColor = [UIColor redcolor];
Если вы хотите сделать фоновый цвет как изображение, используйте следующий код.
self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_image.1.png"]];
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, тогда вам нужно много бороться, чтобы изображение, которое вы собираетесь добавить в фоновый режим, не будет идеально настроено, поскольку мы делаем Programmatically!
Если кто-то найдет ответ на этот вопрос и может быть выполнен с помощью конструктора интерфейса.. Чем это было бы полезно для всех нас = D..
Наконец, добавьте ImageView в это представление, которое выполнит эту работу.
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]];
Вы можете использовать этот оператор. Но вы должны заметить, что размер изображения должен быть размером представления, иначе он будет повторяться. Для повторного изображения он отлично работает.