Отображение изображения, извлеченного из памяти, в качестве фона кнопки - PullRequest
0 голосов
/ 16 декабря 2009

У меня есть кнопка в моем представлении. Я хочу отобразить изображение в качестве фона на нем. Изображение ранее сохраняется в памяти тем же приложением.

`NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);

NSString * uniquePath = [[paths objectAtIndex: 0] stringByAppendingPathComponent: "Image.jpg"]; UIImage * image = [UIImage imageWithContentsOfFile: uniquePath];

[btnImage setBackgroundImage: изображение дляState: UIControlStateNormal]; `

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

Заранее спасибо

P.S. Я пишу приведенный выше код в методе viewDidLoad.

1 Ответ

0 голосов
/ 22 декабря 2009

Если вы использовали Interface Builder, вы можете просто установить изображение из одного из свойств; это при условии, что изображение было добавлено в ваш пакет.

В противном случае, если изображение загружается во время выполнения и / или вы делаете все в коде, который я Я предполагаю, что вы .. Я думаю, что проблема с строкой "NSString * uniquePath ...". Вы запускаете код в отладчике? Является ли переменная uniquePath nil?

ОБНОВЛЕНИЕ: просматривая этот вопрос снова, я увидел проблему.

Вы не сохраняете копию переменной экземпляра изображения - сделайте это перед возвратом из -viewDidLoad. Не забудьте выпустить его в -viewDidUnload

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