2011-04-07 62 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