Как правильно вставить фоновое изображение

Я использую этот код для установки фонового изображения. Единственная проблема в том, что он охватывает все, что я вставляю в файл XIB. Что мне сделать, чтобы мои текстовые поля, кнопки и т. д. также были видны (перед фоном). Спасибо за вашу помощь!

// Setup the background
UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
[self.view addSubview:background];
[background release];

person Jack Humphries    schedule 05.08.2011    source источник


Ответы (2)


UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]]; [self.view addSubview: фон]; [сам отправитьSubviewToBack: фон]; [фоновый релиз];

person ram    schedule 05.08.2011
comment
Спасибо, это сработало отлично. Но в третьей строке опечатка. В начале строки должно быть написано self.view, а не просто self. Спасибо! - person Jack Humphries; 05.08.2011

Если вы используете XIB, просто убедитесь, что все ваши объекты находятся выше UIImageView.

Кроме того, вы можете использовать colorWithPatternImage:

UIImage * bg = [UIImage imageNamed:@"bg.png"];
[myView_ setBackgroundColor:[UIColor colorWithPatternImage: bg]];
person WrightsCS    schedule 05.08.2011
comment
Спасибо, что именно я должен ввести в myView? себя? Спасибо! - person Jack Humphries; 05.08.2011
comment
Что когда-либо было вашим основным viewController, на чем сидят ваши объекты. - person WrightsCS; 05.08.2011