Вопрос по поводу UIVIEW Tags target-c - PullRequest
2 голосов
/ 22 февраля 2010

У меня есть вопрос о тегах для UIViews. Можно ли создать собственный тег вроде myview.tag = "main" или что-то в этом роде?

Я спрашиваю, потому что мои представления создаются в коде, а не в файле nib. После того, как представление контейнера загрузилось и файл xml был полностью проанализирован, я должен иметь возможность получить доступ к подпредставлениям и обновить значения.

После небольшого копания я прочитал, что использование viewWithTag было бы хорошим способом сделать это

Ответы [ 3 ]

4 голосов
/ 22 февраля 2010

Да, вы можете сделать это в своем коде, и это обычная техника.

Однако UIView-тег является целым числом.Поэтому вы можете захотеть перечислить или определить что-то читаемое, например #define kMySuperViewTag 1 или enum {kMySuperViewTag, kMyNotSoSuperViewTag, ...};

2 голосов
/ 24 декабря 2012

Я думаю, вы можете использовать что-то вроде

myview.layer.name="main";

и это поле является строкой

0 голосов
/ 04 сентября 2011

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

Пример:

UIView * myView = [[UIView alloc] init];

myView.tag = (int)@"main";

//Later, you can access the string like so:

NSString * string = (NSString*)myView.tag;

//string now points to the string literal @"main".

Это может произойти с 64-битными указателями.

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