Когда Default.png удаляется? - PullRequest
1 голос
/ 03 августа 2009

Файл Default.png в каталоге вашего приложения выглядит как хороший способ получить заставку для увеличения «бесплатно». Ноль LOC и все происходит до того, как ваш applicationDidFinishLaunching будет вызван, поэтому запуск вашего приложения будет быстрым.

К сожалению, он стирается немного раньше, чем хотелось бы: через некоторое время после applicationDidFinishLaunching, но до того, как я начну рисовать.

Кто-нибудь знает, когда это произойдет, и я, как убедить его остаться подольше?

1 Ответ

1 голос
/ 03 августа 2009

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

Вы можете создать эффект того, чтобы он оставался дольше, показывая изображение с изображением Default.png. Что-то вроде (не проверено):

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
imageView.image = [UIImage imageNamed:@"Default.png"];
imageView.tag = 1234; // Must be a unique tag (int)
[window addSubview:imageView];
[imageView release];
//...
// When you want to hide/remove it:
UIView *defaultPng = [window viewWithTag:1234];
[defaultPng removeFromSuperview];

Если вы хотите, чтобы он отображался в течение определенного периода времени, я полагаю, что вы будете использовать вторую часть кода либо в методе действия NSTimer, либо в методе, вызываемом с помощью executeSelector: withObject: afterDelay :. Если задержка неизвестна, вы можете использовать этот код где угодно.

Предупреждение: если ваше приложение является многопоточным, убедитесь, что оно вызывается из основного потока. Вы можете использовать executeSelectorOnMainThread: withObject: waitUntilDone:.

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

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