Редактирование UILabel

Рейтинг: 2Ответов: 1Опубликовано: 15.11.2014

Добрый день. В моем проекте есть UILabel и три кнопки, с помощью которых редактируется содержимое label:

- (IBAction)setToOneButton:(id)sender
{  
    [_label setText:[NSString stringWithFormat:@"1"]];  
}

- (IBAction)setToTwoButton:(id)sender
{  
    [_label setText:[NSString stringWithFormat:@"2"]];  
}

- (IBAction)setToThreeButton:(id)sender
{  
    [_label setText:[NSString stringWithFormat:@"3"]];  
}

Но в таком случае редактируется все содержимое label, то есть старое значение удаляется а новое появляется. Хотелось бы, чтобы при нажатии кнопки старый текст в лейбле не удалялся а к нему дописывалась еще одна цифра. Подскажите, пожалуйста, как это сделать. Спасибо за помощь.

Ответы

▲ 1Принят

Все просто :)

[NSString stringWithFormat:@"%@1",_label.text]

И так со всеми действиями.

Для удаления предудущего символа можно добавить следующию функцию:

- (IBAction)removePrevChar:(id)sender
{  
    if (_label.text.length > 0) {
         //будет выполнено если длина _label.text больше чем 0, иначе ничего не надо удалять
         _label.text = [_label.text substringToIndex:_label.text.length - 1];
    }
}