изменить изображение uibutton с другим изображением - PullRequest
0 голосов
/ 10 октября 2009

Таким образом, я создал свою собственную кнопку и установил изображение. Я установил изображение для nonselectedImage и selectedImage выше в представлении загрузки. Когда представление загружено, невыбранное изображение является видимым. Когда я нажимаю кнопку, вызывается событие, но оно не может изменить изображение, установленное в методе действия.

starImageBtn5 = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
starImageBtn5.frame = CGRectMake(231.0, 67.0, 20.0, 20.0);
[starImageBtn5 setBackgroundImage:nonSelectedImage forState:UIControlStateNormal];
[cell.contentView addSubview:starImageBtn5];
[starImageBtn5 addTarget:self action:@selector(actionForStar5) forControlEvents:UIControlEventTouchUpInside]; 

[выпуск starImageBtn5];

Это метод, в котором я пытаюсь изменить изображение. StarOneSelected является переменной bool.

- (void) actionForStar1

{

if(starOneSelected)
{
    UIImage *image =[UIImage imageNamed:@"star-selected.png"] ;
              // [UIImage imageNamed:@"star-nonselected.png"];
    [starImageBtn1 setBackgroundImage:image forState:UIControlStateNormal];
    //starImageBtn1.currentBackgroundImage= image;
    starOneSelected = FALSE;
}
else
{
 //[nonSelectedImage release];
 [starImageBtn1 setBackgroundImage:selectedImage forState:UIControlStateNormal];
 //UIButton *test = starImageBtn1.
 starOneSelected = TRUE;

}

}

Пожалуйста, посмотрите на код и попробуйте мне помочь. Я просмотрел все вопросы, опубликованные на этом форуме, а также на других форумах, но не смог узнать, где я ошибаюсь. Заранее спасибо.

1 Ответ

1 голос
/ 12 октября 2009

Вместо изменения изображения в вашем методе actionForStar1, сделайте это при создании кнопки:

[starImageBtn5 setBackgroundImage:nonSelectedImage forState:UIControlStateNormal];
[starImageBtn5 setBackgroundImage:selectedImage forState:UIControlStateSelected];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...