簡體   English   中英

如何檢查UIButton上文本的顏色?

[英]How to check the colour of the text on a UIButton?

聽起來很簡單吧? 好吧,我用Google搜索了十幾個搜索字符串,仍然無法找到答案。

要設置顏色,我們實現以下代碼:

[_myUIButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

但是如何測試看看按鈕文本的顏色是什么? 當然這是可能的,對吧?

代碼不應該是這樣的:

if([_myUIButton.textColor isEqual:[UIColor blueColor]])
{
    // then true
}

此代碼不適用於按鈕標題文本顏色,但有人必須知道如何完成。

請幫忙。

if([button titleColorForState:UIControlStateNormal] isEqual:[UIColor blackColor]]){

  }

如有疑問,請查看Apple文檔

- (UIColor *)titleColorForState:(UIControlState)state;

您可以使用UIButton的currentTitleColor屬性:

if ([button.currentTitleColor isEqual:[UIColor blueColor]]) {
    // Do something
}

NSLog(@“Color is%@”,[btn currentTitleColor]); 這將為您提供答案0 0 0 1為黑色,表示紅色為0綠色為0,藍色為0,alpha為1,這樣您可以找到任何顏色的RGB,或者您可以使用if條件來匹配特定的顏色顏色

你也可以使用

if([myButton.titleLabel.textColor  isEqual:[UIColor blueColor]]){
    // your code
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM