Добрый день! я просто хочу спросить, как изменить цвет фона UILabel в зависимости от числа, набранного на нем? например, если число равно 0, оно является синим, а если число равно 1-2, оно станет зеленым. И если число 3-4, оно станет оранжевым. Спасибо за ответ!Изменение цвета фона UILabel
ответ
UITextFieldDelegate
не имеет метода измерения. Вам придется вручную добавлять поведение. Вы можете использовать метод shouldChangeCharactersInRange:
, но лично я бы посоветовал не переопределять методы, если вам абсолютно не нужно.
[yourTextField addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];
Затем в целевом методе, установить цвет фона с:
- (void)textFieldDidChange{
if ([yourTextField.text isEqualToString:@"1"] || [yourTextField.text isEqualToString:@"2"])
yourLabel.backgroundColor = [UIColor blueColor];
else if (...)
.
.
//and so on
}
Вы можете установить, как это ...
int number = [yourLbl.text intValue];
if(number == 0)
yourLbl.backgroundColor = [UIColor blueColor];
else if(number == 1 || number == 2)
yourLbl.backgroundColor = [UIColor greenColor];
else if(number == 3 || number == 4)
yourLbl.backgroundColor = [UIColor orangeColor];
else
yourLbl.backgroundColor = [UIColor redColor];
Он говорит о ** цвете фона **. не цвет текста. \ –
для цвета фона, это будет '[yourLbl setBackgroundColor: [UIcolor greenColor]];' – zbMax
. Какую ошибку вы получаете? –
Попробуйте это условие, внутри textfielddidendedition
-(void)textFieldDidEndEditing:(UITextField *)textField
{
if(label.text isEqualToString:0)
{
label.backgroundColor=[UIColor blueColor];
}
else
{
label.backgroundColor=[UIColor blueColor];
}
}
Прямое сравнение с '==' неверно, когда вы сравниваете значения объекта. И со строками вы можете иметь две строки, которые одинаковы, но они разные объекты, в этом случае ваше сравнение не удастся. Кроме того, вы проверяете строку на число, поэтому я сомневаюсь, что это даже компилируется. Кроме того, что произойдет, если на входе есть пробелы или 0.0? или -0? – Abizern
вы не можете печатать на UILabel, используйте UITextField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
int number = [textField.text intValue];
if(number == 0) {
label.backgroundColor = [UIColor blueColor];
} else if(number == 1 || number == 2) {
label.backgroundColor = [UIColor greenColor];
} else if(number == 3 || number == 4)
label.backgroundColor = [UIColor orangeColor];
}
return YES;
}
однозначный номер – LevisBotio
мой ярлык получает его число, основанное на результате вычислений, поэтому я не печатаю на нем – LevisBotio
Сначала преобразуйте свой текстовый номер метки в int, чем используете backgroundColor для фона этикетки.
int number = [yourLabel.text intValue];
if(number == 0)
yourLabel.backgroundColor = [UIColor blueColor];
else if(number == 1 || number == 2)
yourLabel.backgroundColor = [UIColor greenColor];
else if(number == 3 || number == 4)
yourLabel.backgroundColor = [UIColor orangeColor];
else
yourLabel.backgroundColor = [UIColor grayColor];
- 1. UILabel изменение цвета фона постепенно
- 2. UILabel определение цвета фона?
- 3. Изменение цвета фона UILabel в UITableViewCell
- 4. UILabel текста Изменение цвета
- 5. Изменение цвета текста UILabel
- 6. Настройка цвета фона для UILabel?
- 7. UILabel Настройка прозрачного цвета фона?
- 8. Изменение цвета фона Java
- 9. Изменение цвета фона постоянно
- 10. Изменение цвета фона UIView
- 11. Изменение цвета фона onclick
- 12. Изменение цвета фона
- 13. Monogame - изменение цвета фона
- 14. Изменение цвета фона
- 15. Изменение цвета фона MATLAB
- 16. Изменение цвета фона андроида
- 17. Изменение цвета фона кнопки
- 18. Изменение цвета фона
- 19. Изменение цвета фона кадра
- 20. PHP Изменение цвета фона
- 21. ListBoxItem Изменение цвета фона
- 22. Изменение цвета фона CGContext
- 23. Изменение цвета фона PreferenceFragment
- 24. Изменение цвета фона HighCharts?
- 25. Случайное изменение цвета фона
- 26. Изменение цвета фона
- 27. Изменение цвета фона окна
- 28. Изменение цвета фона SignatureView
- 29. Изменение цвета фона QTabWidget
- 30. Изменение цвета фона LGSideMenuBar
Просьба уточнить вашу конкретную проблему или добавить дополнительные детали, чтобы выделить именно то, что вам нужно. –
Я хочу изменить цвет фона ярлыка в зависимости от того, какой номер он показывает. – LevisBotio
Проверьте мой ответ. –