У меня есть UIButton, который не отображается только в iOS 9.3.UIButton не отображается на iOS 9.3
Я не понимаю, почему. Может ли кто-нибудь сказать мне, что я сделал неправильно?
Мне нужна кнопка в методе ViewDidAppear, так как у меня есть другие элементы макета, которые нужно поместить после установки этой кнопки.
iPhone 6 8,1 Кнопка Настройки Расположение: {{100, 100}, {42, 42}}
iPhone 6 9.3 Кнопка Настройки Расположение: {{0, 0}, {0, 0}}
iPhone 6Plus Настройки 8.1 Кнопка Расположение: {{100, 100}, {42, 42}}
iPhone 6Plus 9,3 Кнопка Настройки Расположение: {{0, 0}, {0, 0}}
#define MARGIN_SIZE 10
@interface HomeViewController()
@property (weak, nonatomic) UIButton *btnSettings;
@end
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.btnSettings = [UIButton buttonWithType:UIButtonTypeCustom];
self.btnSettings.userInteractionEnabled = YES;
self.btnSettings.frame = CGRectMake(100, 100, 42, 42);
self.btnSettings.tag = 21;
[self.btnSettings setImage:[UIImage imageNamed:@"settings_black"] forState:UIControlStateNormal];
[self.btnSettings addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:self.btnSettings];
NSLog(@"Button Settings Location: %@", NSStringFromCGRect(self.btnSettings.frame));
}
Измените свойство от 'слабого' до' сильного'. Любая разница? – rmaddy
Ну, это неловко. Я не знаю, как я этого не поймал. Это устраняет проблему. Но почему он работал в 8, а не 9? –
Я всегда слаб для IBOutlets и прочен для всех UIElements, созданных кодом. –