#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. боже, я полностью пропустил эту часть, большое спасибо за вашу помощь 🙂