Матрица букв

#iphone #uiview

#iPhone #uiview

Вопрос:

Я пытаюсь создать головоломку для поиска слов..Я использую класс модели UIView для отображения букв в матричном виде с видом изображения .. может ли кто-нибудь сказать мне, как выбрать буквы из вида изображения, чтобы создать word и сопоставить его с исходным словом, или я должен использовать что-то другое, кроме вида изображения??

Ответ №1:

Если вы представляете каждую букву как подкласс UIView, вы можете использовать UITapGestureRecognizer. И не забудьте установить для userInteractionsEnabled значение YES (для UIImageView значение по умолчанию равно NO, поэтому никакие нажатия не приводят ни к ImageView, ни к любому из его подвидов).

Комментарии:

1. Если я использую изображение буквы A, B, c и т.д., то как я получу букву?

2. Есть несколько способов: вы можете использовать свойство тега UIView, вы можете создать подкласс UIView с помощью свойства. Но! Согласно парадигме MVC, вы не должны этого делать : ) У вас должна быть модель — матрица с буквами, контроллер — которые управляют представлениями и моделью, представления — изображениями букв. Итак, когда вы выбрали букву, контроллер должен вычислить индексы матрицы по координатам (контроллер знает размеры изображений) и просит модель получить букву для заданных индексов матрицы.