我的應用程序中有一個按鈕,在iOS7上完全可見。但是當我切換到iOS8時,不會出現此按鈕的標題標籤。我只能看到按鈕周圍的邊框。 這是製作按鈕的代碼。有人能給我提供問題的線索嗎?iOS8 UIButton標題消失
UIButton *problem = [[UIButton alloc] initWithFrame:frame];
[problem addTarget:self action:@selector(problemButton:) forControlEvents:UIControlEventTouchUpInside];
problem.backgroundColor = [UIColor whiteColor];
[problem setTitle:NSLocalizedString(@"ReportAProblem", nil) forState:UIControlStateNormal];
problem.titleLabel.textColor = CUSTOM_DARK_GRAY_COLOR;
[[problem layer] setBorderWidth:1.0f];
[[problem layer] setBorderColor:CUSTOM_DARK_GRAY_COLOR.CGColor];
problem.layer.cornerRadius = 5;
problem.clipsToBounds = YES;
我發現這個問題的答案,但馬上有另: 我遇到了同樣的問題,我的一些UILabels,例如:
self.label = [[UILabel alloc] initWithFrame:labelFrame];
self.label.numberOfLines = 1;
self.label.adjustsFontSizeToFitWidth = YES;
self.label.textAlignment = NSTextAlignmentCenter;
self.label.textColor = self.textColor;
CGFloat fontSize = self.bounds.size.height/5;
self.label.font = [UIFont systemFontOfSize:fontSize];
好吧,我突然發現自己的答案。我只是不得不添加'[問題setTitleColor:CUSTOM_DARK_GRAY_COLOR forState:UIControlStateNormal];'我的代碼 – Thorax 2014-09-19 12:29:10
你爲什麼要設置你的視圖高度的字體大小的比例?也許用你的標籤做更有意義。 'CGFloat fontSize = self.label.bounds.size.height/5;' – Starscream 2014-09-19 12:36:59