Заставка как тап тап месть 3
Спасибо, что нашли время, чтобы прочитать это сообщение. Я надеюсь, что вы можете ответить на мой вопрос.
Я хотел бы добавить заставку в существующий проект, похожий на тот, что есть в Tap Tap Regege 3. В основном он показывает один экран в течение 2 секунд, затем другой в течение 2 секунд, а затем он просто сразу показывает меню.
Может кто-нибудь сказать мне, как я мог бы создать что-то подобное? Благодарю.
2 ответа
Это очень просто. Я только что сделал это, и он работает точно так же, как и экран загрузки мести.
Чтобы загрузить 2 разных экрана один за другим, прежде чем показывать главное меню, вы делаете это. 1) создайте файл пера, поместите UIB-кнопку, которая покрывает весь экран, затем подключите его к розетке. 2) в методе viewDidLoad я удостоверился, что свойство фона изображения UIButton было установлено в image1, затем через 1,5 секунды измените его на image2 с таймером.
Теперь экран загрузки мести коснитесь касания позволяет вам пропустить эти два экрана загрузки, нажав на экран. поэтому в основном создайте функцию, чтобы при нажатии пользователем на экран (который, по сути, представляет собой огромную кнопку, покрывающую ширину и высоту экрана) он изменил бы свойство фона изображения UIButtons на image2. При повторном нажатии он загрузит новый файл пера для главного меню. вуаля работа сделана.
так или иначе, если вы не нажмете на экран (uibutton), то из-за таймера приложение покажет image1, а затем автоматически изменит изображение UIButton на image2 через 1,5 секунды, затем снова через 1,5 секунды (всего 3 секунды) в приложении загрузит файл пера mainMenuView.
очевидно, когда вы нажимаете кнопку один раз, она должна измениться на image2, но тогда как вы заставите изображение измениться на image2, когда вызывается та же функция: ну, у меня есть счетчик, который будет увеличиваться в 1 при вызове функции. таким образом, при запуске это значение будет равно 0. поэтому, когда пользователь нажимает на кнопку, чтобы быстро скользить мимо экрана загрузки, значение изменится на 1, а изображение изменится на image2.
когда пользователь снова нажимает на кнопку, чтобы перейти от image2 к экрану загрузки, будет вызвана та же функция, которая изменяет изображение, но проверит счетчик, чтобы увидеть, находится ли он в значении 1, и если это так, то он уже на image2, так затем просто загрузите экран. это так просто. это работает очень хорошо. Если есть более простой способ сделать это, дайте мне знать. Спасибо
Pk
Очевидно мнения на заставках различаются. Однако сделать то, что делает TTR, довольно просто; иметь один файл Default.png для вашего первого экрана. Затем сделайте контроллер вида сверху, который вы загружаете при запуске, простым изображением, и это ваш второй экран.
Хитрость заключается в том, чтобы выгрузить как можно больше кода запуска и отложить его до первоначального запуска. Все, что сделано = между запуском и концом applicationDidFinishLaunching: будет выполнено, пока отображается экран Default.png. Используйте -performSelector:withObject:afterDelay: для отсрочки "дорогих" вызовов, чтобы вы могли быстро добраться до второго заставки.