我正在嘗試將標籤設置爲子類UIToolBar。我首先創建標籤,然後將其轉換爲UIBarButtonItem並將它們設置爲工具欄,但工具欄顯示爲空白。標籤在UIToolBar中不可見
這裏是我的代碼在我的子類工具欄
NSMutableArray *items = [[NSMutableArray alloc] init];
// prep the total label
_totalLabel = [[UILabel alloc] init];
_totalLabel.font = [_totalLabel.font fontWithSize:15];
_totalLabel.textColor = [UIColor whiteColor];
_totalLabel.text = NSLocalizedString(@"TOTAL", nil);
_totalLabel.frame = CGRectMake(0, 0, 100, 44);
_totalLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;
_totalLabel.layer.borderWidth = 2;
_totalLabel.layer.borderColor = [UIColor greenColor].CGColor;
_totalLabel.backgroundColor = [UIColor clearColor];
UIBarButtonItem *spacer2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[items addObject:spacer2];
UIBarButtonItem *total = [[UIBarButtonItem alloc] initWithCustomView:_totalLabel];
[items addObject:total];
[self setItems:items];
我的init方法的任何想法什麼是錯?
有點兒。我的init方法調用[self setLabels],上面的代碼在該方法中 – JMD 2013-05-13 21:36:12
您將不得不稍後在視圖的生命週期中執行此項工作。子視圖等不是在調用init方法時設置的。在你的視圖控制器中從viewDidLoad調用工具欄上的setupLables方法。 – 2013-05-13 21:37:30