左に揃える必要があります。または、方法がなく、カスタム ラベルを追加する必要がありますか?
質問する
2631 次
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 に答える