2013-04-12 38 views
2

默認文字UIButton的文字是什麼顏色?我試圖在某些表格視圖單元中重新創建它,但沒有運氣。最近的我來了:默認UIButton的文本是什麼顏色的?

[UIColor colorWithRed:0/255.0 green:51.0/255.0 blue:102.0/255.0 alpha:1]; 

那種顏色,字體大小和風格記錄在任何地方?

+0

只需將其設置爲彩色藍色即可。 –

回答

4

嘗試以下操作:

CGFloat red; 
CGFloat green; 
CGFloat blue; 
CGFloat alpha; 

UILabel *buttonLabel = [yourButton titleLabel]; 
UIColor *textColor = [buttonLabel textColor]; 

[textColor getRed:&red green:&green blue:&blue alpha:&alpha]; 

現在的紅,綠,藍和Alpha將包含你正在尋找的值:

NSLog(@"Red: %f Green:%f Blue:%f Alpha:%f", red, green, blue, alpha); 

對於iOS 6,這將返回:

Red:0.220000 Green:0.330000 Blue:0.530000 Alpha:1.000000 
6
  1. 在模擬器上運行帶有一個UIButton一個示例應用程序
  2. 使用Spotlight搜索「數碼測色計」(用了引號,見下文) enter image description here
  3. 使用指針在點它文本顏色,這會給你文本的RGB值
  4. 字體大小和其他值可以使用IB找到。
+0

哇,這是一個漂亮的工具。謝謝! – drees

1

就我個人而言,我會做的就是捕獲v中文本的顏色使用屬性currentTitleColor調用DidLoad,然後在需要時使用它。這樣你就不必擔心rgb和其他問題了。

所以成立了的UIColor屬性和出口爲您的按鈕界面

@property (strong,nonatomic)UIColor *backToTheDefaultTextColor; 
@property (weak, nonatomic) IBOutlet UIButton *myButton; 

在viewDidLoad中獲得與

_backToTheDefaultTextColor = _myButton.currentTitleColor; 

然後按鈕標題顏色更改了標題的顏色後,的按鈕,並想要恢復簡單放

_myButton.titleLabel.textColor = _backToTheDefaultColor; 
8

這是一個pret ty老問題,但我想我會添加我自己的答案無論如何。

如果您需要在iOS 7及更高版本上具有相同顏色的自定義「僅文本」按鈕,則不要使用UIButton()而是使用UIButton.buttonWithType(UIButtonType.System)來創建它。

這會給你一個與標準系統按鈕具有相同屬性的文本按鈕,包括正確的顏色。然後,您可以使用此按鈕作爲模板並更改字體大小或添加圖像等。

+0

在Swift 3中,這成爲'UIButton(type:.system)'。 –

相關問題