Изменение состояния UIButton - PullRequest
0 голосов
/ 04 августа 2011

Я создал кнопку, используя код, показанный ниже -

UIImage *kalenderImage = [UIImage imageNamed:@"start_icon_calendar_u.png"];
UIImageView *kalenderImageView = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,  kalenderImage.size.width/2, kalenderImage.size.height/2)] autorelease];
[kalenderImageView setImage:kalenderImage];
UILabel* kalendarLabel = [[[UILabel alloc] initWithFrame:CGRectMake (0, kalenderImage.size.height/2-15, kalenderImage.size.width/2, kalenderImage.size.height/2)] autorelease];
kalendarLabel.text = @"Kalender";   
[kalenderButton addSubview:kalenderImageView];
[kalenderButton addSubview:kalendarLabel];
[kalenderButton addTarget:self action:@selector(showCalendar:) forControlEvents:UIControlEventTouchUpInside];

Мне нужно изменить изображение кнопки для состояния UIControlStateHighlightedКак я могу это сделать ?Я не хочу использовать

KalenderButton setBackgroundImage:@"" forState:] 
[KalenderButton setImage:@"" forState]

1 Ответ

0 голосов
/ 04 августа 2011

Это очень просто.Посмотрите на следующий код.Он проверяет, заблокирован ли файл, и соответственно изменяет изображение кнопки.Вы можете редактировать код в соответствии с вашими потребностями.

if (fileLocked) {
        UIImage *image = [UIImage imageNamed: [NSString stringWithFormat:@"icon-lock.png"]];
        [lockButton setImage:image forState:UIControlStateNormal];
    } else {
        UIImage *image = [UIImage imageNamed: [NSString stringWithFormat:@"icon-unlock.png"]];
        [lockButton setImage:image forState:UIControlStateNormal];
    }

Это работает.

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