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

Я установил свой собственный фон в моем AppDelegate.m:

[self.window setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];

И в моем viewcontroller я делаю свою пользовательскую кнопку перед добавлением ее в качестве подпредставления:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.mainButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [self.mainButton setImage:[UIImage imageNamed:@"aButton"] forState:UIControlStateNormal];
    [self.mainButton setImage:[UIImage imageNamed:@"aButton"] forState:UIControlStateHighlighted];
    [self.mainButton setFrame:CGRectMake(100, 100, 300, 100)];

    [self.view addSubview:self.mainButton];

}

Только мой фон показывает. Если я уберу фон - кнопка появится.

2 ответа

[super viewDidLoad];
// Do any additional setup after loading the view.
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"aButton"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"aButton"] forState:UIControlStateHighlighted];
[button setFrame:CGRectMake(100, 100, 300, 100)];

[self.view addSubview:button];

И не забывайте расширение "aButton.png" "aButton.jpg"...

Установите шаблон для UIViewController или просто напишите строку

[self.View bringSubViewToFront:_button]
Другие вопросы по тегам