тег iphone uiimage - вы можете использовать строки? - PullRequest
0 голосов
/ 05 января 2010

быстрый вопрос ...

У меня есть серия кнопок, каждая с тегом. Я нажимаю кнопки, которые по отдельности создают вид изображения на основе номера тега. Таким образом, этот номер тега, скажем, 43, передается, и создается новое представление uiimageview с использованием 43.png

Все это работает хорошо, и я могу удалить созданные изображения, нажав на них ...

.. но ... теперь мне интересно, как я могу удалить все эти созданные изображения сразу. Итак, я имею в виду 4 изображения, которые были созданы в результате нажатия кнопок.

У меня такой вопрос: могу ли я использовать строку для идентификации этих "созданных" изображений, как? Я думал об использовании тега для них, начиная с 99, может быть? 991, 992, 993 и т. д., но это не похоже на хорошее кодирование. В прошлом, да и вообще во Flash, я использовал тег item1, item2 ... затем в коде я просто перебирал ВСЕ теги на экране, начиная с "item", и удалял их.

есть идеи о том, как лучше всего с этим справиться ??

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 января 2010

Похоже, что вы можете просто пройтись по массиву subviews, посмотреть на свойство tag каждого из них, преобразовать каждый в строку и использовать NSString startsWith:, чтобы удалить те, которые соответствуют вашему шаблону.

Но я думаю, что было бы проще сохранить собственный список созданных изображений и удалять их при желании.

0 голосов
/ 05 января 2010

Вы можете просто сохранить ссылку на все созданные изображения как элементы в массиве, который хранится как атрибут viewController.

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

...