Пользовательский фон, в результате чего пользовательская кнопка не отображается
Я установил свой собственный фон в моем 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]