今天做項目的時候,遇到一個小問題,就是獲取UIButton的背景顏色用來和已知顏色做對比,進行點擊事件。去查了下文檔,有個方法正好可以處理這個問題。 封裝函數判斷如下代碼: 而項目中的UIButton背景顏色判斷: ...
今天做項目的時候,遇到一個小問題,就是獲取UIButton的背景顏色用來和已知顏色做對比,進行點擊事件。去查了下文檔,有個方法正好可以處理這個問題。
bool CGColorEqualToColor (CGColorRef color1, CGColorRef color2);
封裝函數判斷如下代碼:
+ (BOOL) compareColor:(UIColor*)color1 anotherColor:(UIColor*)color2 { if (CGColorEqualToColor(color1.CGColor, color2.CGColor)) { return YES; } else { return NO; } }
而項目中的UIButton背景顏色判斷:
if (CGColorEqualToColor(self.button_zhuzhuang.layer.backgroundColor, [UIColor redColor].CGColor)) { // } else { // }