#iphone #android #mobile #titanium #appcelerator
#iPhone #Android #Мобильный #titanium #appcelerator
Вопрос:
Я хотел бы создать пользовательское представление, которое позволит выполнять «подключаемые» процедуры компоновки. В идеале мне нравится настраивать представление таким образом, чтобы при добавлении дочернего представления его размер автоматически определялся относительно родительского и других родственных элементов.
Каков правильный способ сделать это в Titanium? Не являясь «настоящим» объектно-ориентированным языком, переопределение метода «add()» звучит как плохая идея. Существует ли какое-либо событие «layout», на которое я могу зарегистрироваться? Я неправильно думаю об этом? Любые предложения приветствуются!
Ответ №1:
Я не уверен, что это будет делать то, что вы ищете, но для достижения функциональности в стиле многоразового использования OO с помощью Appcelerator я использовал библиотеку Helium, написанную Кевином Уиннери из Appcelerator. Это позволяет вам писать заводские функции, по сути конструкторы, где вещи, которые вы хотели бы автоматизировать, например, изменение размера родительского представления, могут быть инкапсулированы для повторного использования. Вы можете использовать объект конфигурации, переданный конструктору, чтобы изменить макет, который вы предоставляете своему сконструированному представлению, тем самым сделав его подключаемым.
Комментарии:
1. Я несколько раз пытался заглянуть в библиотеку Helium, но обнаружил, что это перебор. Кроме того, что я действительно хотел бы понять, так это механику выполнения этого «вручную», прежде чем я начну изучать фреймворк, чтобы упростить его. Я бы предположил, что такой фундаментальный объектно-ориентированный дизайн должен быть возможен. Если это не так, я хотел бы понять специфику того, почему.