0
低すぎる私は次のコードでUIToolbar(アプリ)にタイトルを追加している:垂直配向はランドスケープモードで
- (void)setupToolbarItems {
if (!toolbarItems) {
UIBarButtonItem *flexSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 386.0, 20.0)];
titleLabel.autoresizingMask = (UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleWidth);
titleLabel.textColor = [UIColor whiteColor];
titleLabel.text = @"Hello";
titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0];
titleLabel.shadowColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];
titleLabel.shadowOffset = CGSizeMake(0.0, -1.0);
titleLabel.textAlignment = UITextAlignmentCenter;
titleLabel.backgroundColor = [UIColor clearColor];
UIBarButtonItem *titleLabelItem = [[UIBarButtonItem alloc] initWithCustomView:titleLabel];
toolbarItems = [[NSArray alloc] initWithObjects:flexSpacer, titleLabelItem, flexSpacer, nil];
[titleLabel release];
[flexSpacer release];
[titleLabelItem release];
}
[self setItems:self.toolbarItems animated:NO];
}
すべてが肖像画で正常に動作しますが、風景モードでラベルがありますあまりにも遠い。 UIBarButtonItemはビューではありませんので、私が見ることができる限り、コードから位置を調整する方法はありません...どうすればこの問題を解決できますか?
ポートレート:
景観:
これは何もしていないようです。以前と同じです。 – FeifanZ
実際には、XIBを再追加してクリーニングした後、今すぐ動作します。ありがとう! – FeifanZ