Не удается обновить переменную UIImage в UIView на основании нажатия кнопки в xib - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть приложение для рисования.

В xib есть кнопка, которая при нажатии должна обновить переменную UIImage.

- (IBAction)changeImage {
    UIImage *drawImageVar = [UIImage imageNamed:@"line.png"];

Эта строка находится в MainViewController.mфайл.

Код, который использует drawImageVar, находится в MainView.m как часть

- (void) drawRect:((CGRect)rect {

Я не получаю никаких ошибок при запуске в симуляторе, но это неничего не делатьНО ... У меня есть жёлтое предупреждение в файле MainViewController.m, в котором написано: Неиспользуемая переменная 'drawImageVar

Я предположил, что это не замечено глобально, и попробовал другие предложения по его глобализации (одиночныйпеременная в AppDelegate), но не похоже, что это работает.

Любой совет ??

Ответы [ 3 ]

1 голос
/ 06 февраля 2012

Mr.Michael H. Желтое предупреждение гласит «Неиспользуемая переменная drawImageVar», это означает, что вы не использовали vairable «drawImageVar» нигде в вашем коде после инициализации / объявления.Таким образом, вы можете использовать переменную внутри метода с помощью локального объявления, если вы хотите использовать эту переменную в классе, вы должны создать объект для UIImage в заголовке (файл .h).Надеюсь, у вас есть идея.Спасибо.

0 голосов
/ 06 февраля 2012

ВАШ drawImageVar является локальной переменной. Вы должны сделать его глобальным или использовать вместо него глобальную переменную

0 голосов
/ 06 февраля 2012

добавить в заголовочный файл:

UIImage *drawImageVar;

@property (nonatomic, retain) UIImage *drawImageVar;

добавить в файл реализации:

@synthesize drawImageVar;

- (IBAction)changeImage {
    drawImageVar = [UIImage imageNamed:@"line.png"];
    [drawImageVar setNeedsDisplay];

Я предполагаю, что вы используете drawImageVar в DrawRect.

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