Как бы я сравнил UIButtons по их названиям - PullRequest
0 голосов
/ 07 апреля 2011

На UIButton я установил заголовок следующим образом:

[myButton setTitle: @ "Play" forState: UIControlStateNormal];

для другой кнопки, которую я установилтот же заголовок

[myButton1 setTitle: @ "Play" forState: UIControlStateNormal];

путем установки тега кнопки, которую я могу легко сравнить.Но как я могу сравнить кнопки по названию?

Ответы [ 3 ]

5 голосов
/ 07 апреля 2011

Сначала получите значение заголовка ..

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");
}
2 голосов
/ 07 апреля 2011
[Button1.currentTitle isEqual:Button2.currentTitle]

Было ли это для iPhone 3.см или 4.см?Синтаксис меняется между версиями.

1 голос
/ 07 апреля 2011

Вы можете использовать свойство currentTitle UIButton.

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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...