3

2 つのラベルを持つツールバーを作成しています。

左側には、私の税ラベルが必要です。右側には、合計ラベルが必要です。

これは、viewDidLoad メソッドでセットアップするための私のコードです。

self.taxLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0 , 11.0f, self.view.frame.size.width, 21.0f)];
self.taxLabel.backgroundColor = [UIColor clearColor];
self.taxLabel.textColor = [UIColor whiteColor];
self.taxLabel.text = @"$$$$.$$ TAX"; 


self.totalLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0 , 11.0f, self.view.frame.size.width, 21.0f)];
self.totalLabel.backgroundColor = [UIColor clearColor];
self.totalLabel.textColor = [UIColor greenColor];
[self.totalLabel setTextAlignment:UITextAlignmentRight];
self.totalLabel.text = @"$$$$.$$"; 

// create the bar button item where we specify the label as a view to use to init with
UIBarButtonItem *taxButton = [[UIBarButtonItem alloc] initWithCustomView:self.taxLabel];

UIBarButtonItem *flex = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

UIBarButtonItem *totalButton = [[UIBarButtonItem alloc] initWithCustomView:self.totalLabel];

NSArray *toolbarItemArr = [NSArray arrayWithObjects:taxButton, flex, totalButton, nil];

[infoBar setItems:toolbarItemArr animated:YES];

私が抱えている問題は、フレキシブル スペースが何もしていないように見えることです。合計ラベル テキストを左揃えに設定すると、税ラベルと重なってしまいます。ツールバーに重ねて追加されているようなものです。

また、ラベルは互いに重なり合うことができます。何が間違っているのかわかりません。しかし、それはフレームの初期化方法に関係していると思います。

どんな助けでも大歓迎です。

4

0 に答える 0