Как мы можем выполнять действия по UIButtons последовательности?
В Мой снимок экрана показывают, что я работаю на слово сопрягая game.In эту игру я присвоить мои слова к различным UIButtons в специфической последовательности на различных loctions (моя красная стрелка показывает эту последовательность) и остальных UIButtons я назначьте один из случайных символов (AZ). Когда я нажимаю на какие-либо UIButtons, его заголовок будет присвоен UILabel, который находится в Fornt текущего раздела: i campare этот текст UILabel ниже текста UILabels, который находится в режиме таймера. Когда он совпадает для любого из моих UILabels его будет удалено. Теперь все это уже реализовано.
Но моя проблема в том, что это шоу черными линиями. Если игрок найдет первое слово, которое является «СОБАКОЙ». он нажимает «Два UIButtons in Sequence», но не нажимает «Третий» в «Последовательности» (как показано черной линией). Здесь я хочу, чтобы, когда игрок нажимает любые UIButtons, которые не находятся в Sequence, затем удаляет предыдущий текст (который является " DO ") UILabel, и теперь текст UILabel является только« G ». Вот мой код, чтобы получить названия UIButtons и присвоить ему UILabel.
- (void)aMethod:(id)sender
{
UIButton *button = (UIButton *)sender;
NSString *get = (NSString *)[[button titleLabel] text];
NSString *origText = mainlabel.text;
mainlabel.text = [origText stringByAppendingString:get];
if ([mainlabel.text length ]== 3)
{
if([mainlabel.text isEqualToString: a]){
[email protected]"Right";
[btn1 removeFromSuperview];
score=score+10;
lblscore.text=[NSString stringWithFormat:@"%d",score];
words=words-1;
lblwords.text=[NSString stringWithFormat:@"%d",words];
[email protected]"";
[email protected]"tbbb";
}
else if([mainlabel.text isEqualToString: c]){
[email protected]"Right";
[btn2 removeFromSuperview];
score=score+10;
lblscore.text=[NSString stringWithFormat:@"%d",score];
words=words-1;
lblwords.text=[NSString stringWithFormat:@"%d",words];
[email protected]"";
[email protected]"yyyy";
}
else
if([mainlabel.text isEqualToString: d]){
[email protected]"Right";
[btn3 removeFromSuperview];
score=score+10;
lblscore.text=[NSString stringWithFormat:@"%d",score];
words=words-1;
lblwords.text=[NSString stringWithFormat:@"%d",words];
[email protected]"";
[email protected]"yyyy";
}
else {
[email protected]"Wrong";
[email protected]"";
}
}}
Thanx заранее
Возможно, вы могли подклассифицировать UIButton или создать категорию UIButton, которая добавляет свойство, которое вы можете установить во время выполнения, которое указывает, что кнопка является частью слова или нет? Это может помочь вам: http://stackoverflow.com/questions/5500327/subclass-uibutton-to-add-a-property – Luke
Назначьте тег каждой кнопке. И получите тег, когда вы нажимаете. сохраните тег в переменной e.g name, prevTapBtn = 10, тогда другая переменная nextTapBtn = 11 должна быть 11, что больше предыдущего. Если это так, то countinue еще удалить. Надеюсь, что это поможет вам. –