Мне нужно, чтобы мое изображение осталось после изменения изображения - PullRequest
0 голосов
/ 11 апреля 2011

Я создал приложение с несколькими сменами изображений.После изменения исходного изображения1 с нажатой кнопки оно переключается на новое изображение2.если я выхожу из приложения, а затем возвращаюсь, изображение2 возвращается к изображению1.Как я могу заставить image2 остаться?

Это постоянные данные, может кто-нибудь помочь мне?

Ответы [ 3 ]

1 голос
/ 11 апреля 2011

Вам нужно будет создать метод init и загрузить изображение в соответствии со значением, которое вы сохраните при выходе из приложения. Если целью является iphone, вы можете сохранить значение в NSUserDefaults или вы можете создать .plist и записывать и читать из него. Другой вариант - xml, который работает со многими языками программирования. Если вы хотите узнать больше, я предлагаю вам сказать, на каком языке / платформе вы программируете / для.

Надеюсь, это поможет.

0 голосов
/ 14 апреля 2011

Если «значение» - это просто ключ, который вы делаете, чтобы вы могли отслеживать сохраненный int вниз. Вы можете просто сохранить его на «значение». Целое число начинается с 0, поэтому вы называете свое первое изображение: «image0.png», а затем следующее: «image1.png»

Я нашел некоторые ошибки в своем коде, это исправлено здесь, замените это в вашем проекте:

 -(void)init {

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];


imageValue = [prefs integerForKey:@"value"];

myImageView.image = [UIImage imageNamed:@"image%i.png", imageValue];

}

-(void)switchToImage1 {
//This is how you go about changing the image in the app
imageValue = 1;
myImageView.image = [UIImage imageNamed:@"image%i.png", imageValue];

}

Теперь все должно работать, если вы назовете свои изображения: "image0.png" и "image1.png".

0 голосов
/ 12 апреля 2011

Тогда я бы использовал это:

.h

int imageValue;

.m

-(void)exitingApp {

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

[prefs setInteger:imageValue forKey:@"value"];

}

-(void)init {

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

imageValue = [prefs integerForKey:@"value"];

myImageView.image = [UIImage imageNamed:@"image%i", imageValue];

}

-(void)switchToImage1 {
//This is how you go about changing the image in the app
imageValue = 1;
myImageView.image = [UIImage imageNamed:@"image%i", imageValue];

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