Изображения на кнопках - PullRequest
       1

Изображения на кнопках

1 голос
/ 08 декабря 2010

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

- (IBAction)resetCards
{
    NSString *cardImage = [[NSString alloc] initWithFormat:@"CardBackground.png"];

    UIImage *buttonImage = [UIImage imageNamed:cardImage];

    [holdCardOne setImage:buttonImage forState:UIControlStateNormal];

    [holdCardTwo setImage:buttonImage forState:UIControlStateNormal];

    [flopCardOne setImage:buttonImage forState:UIControlStateNormal];

    [flopCardTwo setImage:buttonImage forState:UIControlStateNormal];

    [flopCardThree setImage:buttonImage forState:UIControlStateNormal];

    [turnCard setImage:buttonImage forState:UIControlStateNormal];

    [riverCard setImage:buttonImage forState:UIControlStateNormal];

    [cardImage release];
    [buttonImage release];

}

Ответы [ 2 ]

3 голосов
/ 08 декабря 2010

Не звоните [buttonImage release] - он автоматически высвобождается.

Как правило, освобождение вызова происходит только при вызове alloc, copy или retainВсегда проверяйте документацию на предмет сообщения, которое возвращает объект, если вы не уверены, но обычный процесс Objective-C - это возврат объектов, которые автоматически выпускаются.

1 голос
/ 08 декабря 2010

В дополнение к ответу Лу, ​​почему бы не использовать:

UIImage *buttonImage = [UIImage imageNamed:@"cardBackground.png"];

Вместо создания строки NSSt

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