を追加したとき、私は私のルートビューコントローラクラスの実装に次のコードを使用していUISegmentedControl UINavigationControllerを中心としません:セグメント化されたコントロールが正しくセンタリングされていないプログラムで
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *segmentTextContent = [NSArray arrayWithObjects:
NSLocalizedString(@"button1", @""),
NSLocalizedString(@"button2", @""),
NSLocalizedString(@"button3", @""), nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] nitWithItems:segmentTextContent];
segmentedControl.selectedSegmentIndex = 0;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.frame = CGRectMake(0, 0, 400, 30);
self.navigationItem.titleView = segmentedControl;
[segmentedControl release];
}
、それが右にいくつかのピクセルをシフトしています。面白いのは、右揃えでもないことです。左パディングが中央に配置されないようにしているかのようです。もう1つの面白いことに、この分割されたコントロールをインターフェイスビルダに描画すると、完全に中央に配置されるため、これはプログラム上の問題に過ぎません。
新しい空のアプリでこのコードを試しても同じ結果が得られたので、アプリの中でそれが原因であることはわかりません。
申し訳ありませんが、私はスクリーンショットを投稿したかったが、私は十分評判ポイント;-)
任意のアイデアを持っていませんか?
おそらく左ボタンがありますか?あなたはそれを見ることができないので、明らかかもしれません。 IBに確認してください。 – ughoavgfhw