Подтвердить что ты не робот

Повторное фоновое изображение в приложении для iPhone

Если вы не используете UIWebView как самый последний слой в моем файле nib, как добавить повторяющееся фоновое изображение в приложение для iPhone (например, вельветовый взгляд на фоне сгруппированного UITableView)?

Нужно ли мне создавать изображение размером с экран iPhone и вручную повторять его с помощью копирования и вставки?

4b9b3361

Ответ 1

По-видимому, UIColor не обязательно является единственным цветом, но может быть и шаблоном. Смутно, это не поддерживается в Interface Builder.

Вместо этого вы устанавливаете backgroundColor представления (например, в -viewDidLoad) с помощью метода удобства + colorWithPatternImage: и передавайте ему изображение пользовательского интерфейса. Для экземпляра:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]]; 
}

Конечно, не забудьте добавить файл изображения в свой пакет приложений.

Есть также некоторые встроенные фоновые рисунки "colors":

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

Поскольку они используются глобально во всех приложениях для iPhone, вы берете на себя обоюдоострый меч обновления ОС, обновляющий внешний вид вашего приложения (придающий ему новый внешний вид, который может или не может работать правильно).

Например:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 
}

Ответ 2

Вам следует взглянуть на пример кода iPhone QuartzDemo от Apple, в частности QuartzImageDrawing.m. Должен использовать следующий вызов метода.

CGContextDrawTiledImage

Ответ 3

У вас даже могут быть анимированные фальшивые фоновые изображения, которые перемещаются.: D

Приложения Amuck содержит простой учебник, который показывает вам, как это сделать на своем сайте.

31 Days iPhone Apps - День 16: Мировой тур

Ответ 4

Вам следует использовать colorWithPatternImage