UIView изменить цвет фона на изображение - PullRequest
0 голосов
/ 02 сентября 2011

Мне удалось успешно изменить часть моего фона UIView на пользовательское изображение, используя self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myCustomBackground.jpg"]];

Но это не работает на конкретном представлении в контроллере, который представлен модально как таковой,

LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:[NSBundle mainBundle]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginViewController];    
navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
navController.navigationBar.barStyle = UIBarStyleBlack;
[self presentModalViewController:navController animated:NO];
[loginViewController release];
[navController release];

Кажется, что self.view внутри этого контроллера находится позади представления, которое он отображал.

РЕДАКТИРОВАТЬ

LoginViewController.m

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

В этом случае self.view, кажется, скрыто за текущим представлением, которое оно отображает.Я заранее не добавил ни одного подпредставления.

1 Ответ

0 голосов
/ 02 сентября 2011

Как вы упомянули в ваших комментариях, ваше представление содержит UIScrollView, UILabel и UIButton.

Вы должны установить для всех этих свойств подпредставления backgroundColor = [UIColor clearColor];.Надеюсь, это поможет.

Если вы редактируете подпредставление в IB, то вам нужно найти свойство Background в Инспекторе атрибутов и выбрать Clear Color (для всех подпредставлений).

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