Один UIButton при запуске приложения хочет отобразить «workout_heart.png». написав действие кнопки для этой кнопки. Когда пользователь нажимает на эту кнопку, изображение хочет изменить «workout_heart_red.png». снова нажмите эту кнопку, чтобы изображение стало «workout_heart.png». он хочет изменить альтернативу. Как я могу это добиться?Как изменить фоновые изображения UIButton в UIButton нажмите в ios
ответ
попробуйте этот код
Для кнопки установить фоновое изображение для выбранных и нормальных состояний, таких как ниже
[<btn> setBackgroundImage:[UIImage imageNamed:@"workout_heart.png"] forState:UIControlStateNormal];
[<btn> setBackgroundImage:[UIImage imageNamed:@"workout_heart_red.png"] forState:UIControlStateSelected];
и написать логику действий, как показано ниже
- (IBAction)buttonTapped:(id)sender {
UIButton *tempButton = (UIButton *)sender;
if(tempButton.isSelected){
[tempButton setSelected:NO];
} else {
[tempButton setSelected:YES];
}
}
его не в табличном представлении, что одна кнопка в поле зрения контроллера –
, где появилось это настольное приложение –
, вы пробовали этот код. –
Попробуйте
[btn setBackgroundImage:[UIImage imageWithString:@"workout_heart.png" forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageWithString:@"workout_heart_red.png" forState:UIControlStateHighlighted];
Попробуйте объявить насытить, как например переменной
- (IBAction)buttonTapped:(id)sender {
if (state == 0) {
state = 1;
[btn setBackgroundImage:[UIImage imageNamed:@"workout_heart_red.png"] forState:UIControlStateHighlighted];
}
else if (state == 1){
state = 0;
[btn setBackgroundImage:[UIImage imageNamed:@"workout_heart.png"] forState:UIControlStateNormal];
}
}
- (IBAction)btn_MyButton_Click:(id)sender
{
if ([sender isSelected] == YES)
{
[sender setSelected:NO];
[btn setBackgroundImage:[UIImage imageNamed:@"workout_heart.png"] forState:UIControlStateNormal];
}
else
{
[sender setSelected:YES];
[btn setBackgroundImage:[UIImage imageNamed:@"workout_heart_red.png"] forState:UIControlStateNormal];
}
}
Ошибка в imageWithString, setBackgroundImage –
Что такое '[UIImage imageWithString:'? – Popeye
отредактирован .. попробуйте this1 –
- (void)viewDidLoad {
[super viewDidLoad];
// ...
self.btn1ImageName = @"workout_heart.png";
btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
[btn1 setFrame:CGRectMake(367, 117, 97, 25)];
[btn1 setImage:[UIImage imageNamed:self.btn1ImageName] forState:UIControlStateNormal];
[btn1 addTarget:self action:@selector(toggleImage:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn1];
}
- (void)toggleImage:(UIButton *)btn1 {
self.btn1ImageName = ([self.btn1ImageName isEqualToString:@"workout_heart.png"]) ? @"workout_heart_red.png" : @"workout_heart.png";
[btn1 setImage:[UIImage imageNamed:self.btn1ImageName] forState:UIControlStateNormal];
}
набор фоновых изображений по умолчанию в XIB например «workout_heart.png», а затем на проверку состояния т.е.
if(button.selected)
{
[button setBackgroundImage:[UIImage imageNamed:"workout_heart_red.png"] forState: UIControlStateNormal];
}
else
{
[button setBackgroundImage:[UIImage imageNamed:"workout_heart.png"] forState: UIControlStateNormal];
}
- 1. изменить изображение UIButton в UITableView UIButton нажмите
- 2. IOS Изменение размера изображения в UIButton
- 3. нажмите, чтобы выбрать затем UIButton нажмите, чтобы отменить UIButton
- 4. Нажмите UIButton для создания другого UIButton программно
- 5. Как изменить атрибуты UIButton за пределами UIButton
- 6. программно нажмите UIButton быстрое
- 7. ios: вызов функции javascript на UIButton нажмите
- 8. UIButton нажмите сбой приложения
- 9. Как добавить UIButton в UIButton
- 10. UIButton Нажмите и удерживайте
- 11. iOS: Как изменить UIImage с UIButton
- 12. Программно нажмите UIButton не работает
- 13. Как изменить размер изображения внутри UIButton?
- 14. Как изменить цвет UIButton?
- 15. Как изменить размер UIButton
- 16. Как изменить положение UIButton?
- 17. Как изменить UIButton текст
- 18. Изменение изображения UIButton на другой вид изображения UIButton
- 19. Свойство изображения UIButton iPhone
- 20. Сдвиньте UIButton и нажмите другой UIButton, когда достигнуто определенное расстояние.
- 21. Как создать UIButton Как UITabBarItem в iOS?
- 22. UIButton изображения и фон
- 23. UIButton не изменил изображения
- 24. IOS UIButton Выбранный государственный
- 25. Как изменить свойство textLabel в UIButton программно в iOS?
- 26. UIButton backgroundImage против изображения
- 27. UIButton не показывает мои фоновые изображения UIbuttons для Array
- 28. Добавление изображения через UIButton?
- 29. IOS - динамическое размещение UIButton
- 30. Больше, чем одна клавиатура UITextField на UIButton Нажмите в iOS
Перейди через существующий вопросы и лучше документирование. Посмотрите [ЗДЕСЬ] (http://stackoverflow.com/questions/1702194/how-to-use-a-uibutton-as-a-toggle-switch). Вы просто переключаете изображения в целевом методе своей кнопки. – n00bProgrammer
@ n00bProgrammer Это не очень конструктивно, если вы считаете, что это дубликат, а затем просто отметьте его как не нужно грубить об этом. Я уверен, что если мы посмотрим на ваши вопросы, когда вы были новыми, мы обнаружим, что вы зададите вопросы, которые не будут полностью вписываться в сайт (например, http://stackoverflow.com/questions/16231048/new-to- ios-development-need-resources) – Popeye
@Popeye, я сделал это как дубликат. Я добавил комментарий, пометил его как дубликат и перешел. Кроме того, я прошу прощения, если бы я казался грубым, не был моим намерением. – n00bProgrammer