2009-09-04 4 views
0

Я почти в конце кодирования моего образовательного приложения для детей, woohoo !.UIButton Выбор характера игры для анимации UIImageView

Но ... Я застрял на чем-то.

Когда приложение загружается, у меня есть мой основной вид. Он имеет 4 кнопки для flipviews (каждый с десятью видами контента) и 4 кнопки для выбора символа (изображение, которое будет сопровождать вас через каждый экран содержимого).

Проблема заключается в том, что связь между выбором UIButton и UIImage отображается в нескольких представлениях. Я хочу, чтобы пользователь выбирал кнопку символа, а затем продолжал флипвью, а в представлениях отображаемое изображение должно быть тем, которое они выбрали на главном экране. Поэтому каждый раз, когда они возвращаются к основному виду, они могут изменять характер, который будет следовать за ним вокруг приложения.

Любые мысли, помощь или код будут очень признательны!

Спасибо

Alex

+0

Как только я получу вопрос о сортировке символов, я буду анимировать UIImageView и дать ему ответ на касания. Это мое последнее препятствие, которое мне нужно прыгать! (Иногда простые вещи становятся такими трудными в Obj-c) – 2009-09-04 10:28:27

ответ

0

Создайте новый объект, подкласс UIImageView, который имеет -setImage метод. Как только вы установите изображение, тогда, где бы вы не вставляли этот объект, он отображает одно и то же изображение. Вы даже можете иметь представление подкласса, отображаемое рядом с ним, или имя или другую статистику, так как вы переходите с одного экрана на другой, у вас есть вся эта информация, которая сопровождает вас с изображением. Не нужно создавать ярлыки на всех экранах для такой глобальной информации.

В итоге:

  • сделать новый подкласс UIView или UIImageView в Xcode, используя New File ... меню. Вы бы сделали новый UIView, если у вас будут другие предметы, а не только изображение.
  • добавить методы, которые позволят вам установить изображение, обновить статистику текста и т. Д.
  • BONUS: вы можете сделать дескрипторы дескриптора класса, поэтому, если пользователь нажимает изображение, вы можете сделать что-то вроде предоставления справки или выполнения симпатичного маленькая анимация
  • встроить этот объект на любые экраны, которые вы хотите. Имейте в виду, что вы можете иметь такое представление по-разному на каждом экране с помощью преобразований. Круто, нет?
  • это в значительной степени это!

Удачи вам!

+0

О, спасибо за быстрый ответ! Это определенно то, что я пытаюсь сделать, но я думаю, что им нужно будет увидеть какой-то код, будет продолжать искать документы, но я нахожусь на работе :) – 2009-09-04 10:25:25

+0

Это довольно просто. Вы создаете новый класс, подкласс UIView. Ищите образцы Apple с файлами, которые заканчиваются View, а не viewController и т. Д. После того, как вы найдете тот, где в файле .h, он говорит что-то вроде @interface fooView: UIView {, затем прочитайте это. Образец TheElements имеет кучу просмотров, но имеет слишком много другого багажа. После того, как вы определили этот класс, в любом другом месте вашего кода, как на разных экранах, вы можете добавить новый экземпляр своего класса, и вы можете изменить его размер или изменить (поместить его по экрану) ... – mahboudz

Смежные вопросы