1

左に揃える必要があります。または、方法がなく、カスタム ラベルを追加する必要がありますか?

4

4 に答える 4

1

左ボタン項目に追加します。

UIView *mCustView = [[UIView alloc] initWithFrame:CGRectMake(0,0,200,20)];

mCustView.backgroundColor = [UIColor redColor];

UILabel *mTextLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0,200,20)];

mTextLabel.backgroundColor = [UIColor blueColor];

mTextLabel.font = [UIFont systemFontOfSize:20];

mTextLabel.textColor = [UIColor blackColor];

mTextLabel.text = @"Random text tested here, so sit back and enjoy";

[mCustView addSubview:mTextLabel];

[mTextLabel release];


UIBarButtonItem *mCustomBarItem = [[UIBarButtonItem alloc] initWithCustomView:mCustView];

self.navigationItem.leftBarButtonItem = mCustomBarItem; 

[mCustView release];
于 2012-06-03T09:45:46.620 に答える
0

ナビゲーション バーのカスタム ビューを追加する必要があります。-titleView

self.navigationItem.titleView = someLabel;
于 2012-06-03T07:42:34.680 に答える
0

私は自分で解決策を見つけました:

float offset = 210.0f;

UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, offset, 44.01)];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tools];

[tools release];
于 2012-06-04T06:26:17.007 に答える
0

UIBarButtonSystemItemFixedSpaceナビゲーションバーに固定パディングを追加する方法を提供するものを使用できると思います:

UIBarButtonItem *fixedSpaceItem = [[[UIBarButtonItem alloc]
                                    initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
                                    target:nil
                                    action:NULL]
                                   autorelease];
fixedSpaceItem.width = 50;
UIBarButtonItem *cancelItem = [[[UIBarButtonItem alloc]
                                initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
                                target:nil
                                action:NULL]
                               autorelease];
// vc is some view controller
vc.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:
                                        fixedSpaceItem,
                                        cancelItem,
                                        nil];

これにより、[キャンセル] ボタンが 50 ポイント右インデントされます。

于 2012-06-03T10:46:30.390 に答える