私はUOSボタンを持っていますが、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には強くなります。 –