2011-06-24 14 views

答えて

1
self.title = @""; 
    UILabel *myNavigationTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 5, self.view.frame.size.width, 33)]; 
    myNavigationTitleLabel.textColor = [UIColor whiteColor]; 
    myNavigationTitleLabel.backgroundColor = [UIColor clearColor]; 
    myNavigationTitleLabel.text = @"my Custom title"; 
    myNavigationTitleLabel.textAlignment = UITextAlignmentCenter; 
    myNavigationTitleLabel.font = [UIFont fontWithName:@"Arial" size:17]; 
    [self.navigationController.navigationBar addSubview:myNavigationTitleLabel]; 
    [myNavigationTitleLabel release]; 

ランドスケープインターフェイスの向きがある場合は、myNavigationTitleLabelに新しいフレームを設定する必要があります。

+0

しかし...、これをやって...、しかし、私たち自身のフォントサイズの新しいラベルを作成しますが...、ラベルをまだヘッダ内に存在しています... –

+0

ラベル内の[myNavigationTitleLabel removeFromSuperView]を削除すると、デリゲートメソッドが表示されなくなります。 –

1

あなたは直接変更できません。代わりにUILabel、または他のビューを希望のスタイルで作成し、代わりにself.navigationItem.titleViewと割り当てます。

0

変化フォントとタイトル...

+(ボイド)setNavigationTitle:(NSStringの*)タイトル ForNavigationItem:(UINavigationItem *)navigationItem { のUIView *ビュー= [[UIViewのアロケーション] initWithFrame: CGRectMake(0.0f、 0.0f、200.0f、44.0f)];

UILabel *titleLbl = [[UILabel alloc] 

initWithFrame:CGRectMake(は0.0f、6.0f、200.0f、30.0f)]。

[titleLbl setFont:[UIFont fontWithName:@"BellCent NamNum BT" 

サイズ:24.0]];私たちは前の画面に戻るか、次の画面に移動すると

[titleLbl setBackgroundColor:[UIColor clearColor]]; 
[titleLbl setTextAlignment:UITextAlignmentCenter]; 

[titleLbl setTextColor:UIColorFromRedGreenBlue(35,134,192)]; 
[titleLbl setShadowColor:UIColorFromRedGreenBlue(186,186,186)]; 
[titleLbl setShadowOffset:CGSizeMake(1.0f, 1.0f)]; 

[titleLbl setText:title]; 

    [view addSubview:titleLbl]; 

[navigationItem setTitleView:view]; 
[titleLbl release]; 

} 
関連する問題