2011-07-22 20 views
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はビューではありませんので、私が見ることができる限り、コードから位置を調整する方法はありません...どうすればこの問題を解決できますか?


ポートレート:
In Portrait

景観:
In Landscape

答えて

0

あなたtitleViewにUIViewAutoresizingFlexibleHeightを追加します。あなたはラベルを縮小させていません。

+0

これは何もしていないようです。以前と同じです。 – FeifanZ

+0

実際には、XIBを再追加してクリーニングした後、今すぐ動作します。ありがとう! – FeifanZ

関連する問題