установка тегов для моих элементов пользовательского интерфейса?

#iphone #xcode #interface-builder

#iPhone #xcode #конструктор интерфейса

Вопрос:

Я понимаю, что каждый элемент, существующий в представлении / окне, имеет тег, который однозначно отличает его от другого. Мой вопрос в том, я предполагаю, что они устанавливаются по умолчанию внутренне, поскольку очевидно, что инспектор не предоставляет способа установить тег для них (или делает это?). Я хотел бы иметь возможность устанавливать тег вручную при создании пользовательского интерфейса с помощью файлов NIB. Есть ли способ сделать это или мне нужно зайти за кулисы и создать необходимый код, чтобы иметь возможность это сделать.

Спасибо,

Париджат Калия

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

1. вы можете использовать property .tag для любого из этих объектов, чтобы установить его самостоятельно 🙂

Ответ №1:

Смотрите Tag Поле справа чуть ниже Background цвета, Alpha , и Mode в View разделе. Это устанавливает .tag свойство выбранного объекта.

Тег

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

1. Тег — это число?? Apple пытается заставить нас вносить ошибки в наши программы?

2. Я уверен, что вы могли бы переопределить тег как NSObject, если хотите / нуждаетесь.

3. Не для моего желаемого их использования, а для объявления тега в interface builder и использования этого тега для поиска объекта из кода (например, id в html / javascript).

Ответ №2:

Настройка тегов:

 UISlider *sliderRed = (UISlider *)[self.view viewWithTag:10];
UISlider *sliderGreen = (UISlider *)[self.view viewWithTag:11];
UISlider *sliderBlue = (UISlider *)[self.view viewWithTag:12];
 

Это то, что вы имеете в виду? да, это обеспечивает способ.

Ответ №3:

Теги не устанавливаются автоматически. Вы должны установить их вручную либо в коде (view.tag = someinteger), либо с помощью Interface Builder. Если вы выберете инспектор атрибутов в Interface Builder, прокрутите вниз до раздела «Просмотр». Там есть поле для значения тега.

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

1. боже, я полностью пропустил эту часть, большое спасибо за вашу помощь 🙂