Я обдумываю написание некоторых вспомогательных функций, чтобы упростить внесение простых изменений в элементы пользовательского интерфейса в моем iPhone NIB. В основном - я хочу получить доступ к UILabel или другому элементу через его Имя в Интерфейсном Разработчике. Это возможно? Есть ли более разумный подход?
Пример
Скажем, я хочу создать супер простое приложение для iPhone, которое отображает «Hello World». Я запускаю новый проект, а затем открываю NIB и перетаскиваю UILabel в свое представление и присваиваю ему «Имя» из «LblMain». Теперь, предполагая, что я включил свою удобную вспомогательную функцию, я бы хотел присвоить метке новый текст примерно так:
[helper setText:@"Hello World" forLabel:@"LblMain"];
-или-
UILabel *ObjTmp = [helper getUILabel:@"LblMain"];
ObjTemp.text = @"Hello World";
Теперь - уловка в том, что я не добавил:
IBoutlet UILabel *ObjLblMain;
где-нибудь в файле .h - я просто динамически обращаюсь к этому ярлыку - разве это не было бы хорошо?!
Теперь, для простых приложений, чтобы добавить еще несколько меток или изображений, я мог бы перетащить их в свой NIB, назначить им имена в окне инспектора этого элемента, а затем сразу же получить к ним доступ внутри кода без проблем и проблем с их добавлением .h файл.
Мотивация
- По сути, я разочарован тем, что мне нужно подключить каждый элемент в моем NIB - это много заиканий и бухгалтерии, которых я бы предпочел избежать.
- Я мог бы дать дизайну некоторые соглашения об именах, и они могли бы генерировать NIB, не имея необходимости быть тесно связанными с реализацией.