2011-04-07 61 views
0

上的UIButton我已經設置了標題像比較UIButtons這我怎麼會被他們的頭銜

[myButton的的setTitle:@ 「播放」 forState:UIControlStateNormal]。

另一個按鈕我已經設置相同的標題

[myButton1的setTitle:@ 「播放」 forState:UIControlStateNormal]。

通過設置按鈕標籤我可以很容易地比較。但是,我怎樣才能通過他們的標題名稱比較按鈕?

+0

你想做什麼實際?講清楚。 – 2011-04-07 11:50:54

回答

5

拿到冠軍值第一..

NSString* str1 = [myButton titleForState:UIControlStateNormal]; 
NSString* str2 = [myButton1 titleForState:UIControlStateNormal]; 

現在使用的NSString功能

- (NSComparisonResult)compare:(NSString *)aString; 
- (BOOL)isEqualToString:(NSString *)aString 

if([str1 isEqualToString:str2]) 
{ 
    NSLog(@"Equal"); 
} 
else 
{ 
    NSLog(@"UnEqual"); 
} 
+0

謝謝你的回答.. – Anand 2011-04-07 12:10:37

1

您可以使用UIButton的currentTitle屬性。

if([firstButton.currentTitle isEqualToString:secondButton.currentTitle]) 
{ 
//Do something 

} 
+0

是的,它的工作......謝謝 – Anand 2011-04-07 12:08:54

+0

好的。快樂編碼:) – visakh7 2011-04-07 12:10:05

+0

如果它幫助你,請接受答案。 – visakh7 2011-04-07 12:10:36

2
[Button1.currentTitle isEqual:Button2.currentTitle] 

是它爲iPhone 3.smth或4.smth?版本之間的語法更改。

+1

這是錯誤的。你需要isEqualToString – Rog 2011-04-07 12:05:26

+0

我有獎勵點,因爲你達到了標記.. – Anand 2011-04-07 12:09:47

+0

謝謝@rog,我的不好 – 2011-04-07 12:09:55