Как сделать Object ID читабельным?

Каждый UIView на раскадровке имеет уникальный идентификатор объекта, который выглядит примерно так: kvf-NI-koG

введите описание изображения здесь

Мне интересно, есть ли способ сделать это более удобным для человека, например, «myLabel»?

7 голосов | спросил Vitaly Stakhov 11 J0000006Europe/Moscow 2015, 21:01:42

2 ответа


0

Вы не можете изменить идентификатор объекта через Interface Builder.

Xcode использует идентификатор объекта в файле раскадровки (или XIB) для ссылки на этот объект из других объектов. Поскольку раскадровка (или XIB) представляет собой файл XML, вы также можете «различать» версии файла, чтобы попытаться понять (или объединить) изменения, а идентификатор объекта может помочь вам соотнести сущности в файле с объектами в интерфейсе Builder.

Публичный API не предоставляет идентификатор объекта. Таким образом, с точки зрения вашей программы, идентификатор объекта даже не существует.

Вы можете установить метку представления (в текстовом поле с меткой-заполнителем «Xcode Specific Label»). Эта метка используется в структуре документа (в левой части панели Interface Builder) и при подключении соединений и ограничений. Но этот ярлык также не доступен для вашей программы в общедоступном API.

ответил rob mayoff 11 J0000006Europe/Moscow 2015, 21:05:39
0

Не уверен, что это все еще имеет значение - и поможет ли это вообще - но если вы откроете раскадровку как исходный код (просто выберите его в навигаторе файлов слева, щелкните правой кнопкой мыши и выберите Открыть как - & gt ; Исходный код): в исходном коде XML, которым является раскадровка (изначально, до компиляции), вы можете видеть идентификаторы объектов для каждого элемента и изменять их в коде. Это будет отражено в представлении Interface Builder раскадровки (просто используйте Open As -> Interface Builder-Storyboard).

Не уверен, что это мудрая идея! (Не уверен в его последствиях.)

Ура, Бьорн

ответил bBcdd 11 PM00000010000002231 2016, 13:35:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132