Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Несколько экранов с квадратными кнопками - иконки с надписями, могут повторяться, слегка отличаются размерами. Примерные размеры и расположение кнопок:
http://thumb7.shutterstock.com/display_pic_with_logo/844213/100180331/stock-vector-wood-background-for-the-app-icons-100180331.jpg
http://gdj.gdj.netdna-cdn.com/wp-content/uploads/2010/12/iphone-style-buttons-psd.jpg
Каждая кнопка имеет 2-3 состояния - нажатое/ненажатое/отключена. У каждой похожей кнопки, но отличающейся размером, свои ресурсы.
Все вышеописанное сделано в старом проекте без единой строчки кода, через interface builder (autolayout тогда не использовали).
На всякий случай, если кто-то не понял... По моему мнению:
1)100500 кнопок со взаимным расположением легче накодить, чем рисовать
2)неизвестно, что лучше - отдельный ресурс для каждой кнопки другого размера или один ресурс для нескольких размеров, когда они немного отличаются размерами
не всегда:
1)особо хитрая тень/отражение/фоновый рисунок
2)иконки
Также 9-patch в iOS ущербная по сравнению с android - можно задать только одну область растягивания
Вдогонку к последнему сообщению:
Наконец, даже если это просто однотонная квадратная кнопка с закругленными углами, то через 9 path сжимается/расширяется часть кнопки, а радиус закруглений не меняется - может не удовлетворять пожеланиям заказчика
вебстраницы тоже можно делать только в блокноте вручную с меньшим количеством кода, вот только почти никто такой фигней не страдает - максимум подправить готовое
вопрос не в том, что используют, а насколько это удобно использовать. Учитывая это:
"Разрабатывается .kkrieger с середины 2002 года..."
"По состоянию на 2012 год игра остаётся на стадии бета-тестирования."
видимо не особо удобно, поэтому и сравниваю с ассемблером. Хотя в gamemaker нормальных средств для создания уровней тоже нет - все равно нужно пользоваться скриптами
1)100500 кнопок со взаимным расположением легче накодить, чем рисовать
2)неизвестно, что лучше - отдельный ресурс для каждой кнопки другого размера или один ресурс для нескольких размеров, когда они немного отличаются размерами
1)особо хитрая тень/отражение/фоновый рисунок
2)иконки
Также 9-patch в iOS ущербная по сравнению с android - можно задать только одну область растягивания
Наконец, даже если это просто однотонная квадратная кнопка с закругленными углами, то через 9 path сжимается/расширяется часть кнопки, а радиус закруглений не меняется - может не удовлетворять пожеланиям заказчика
"Разрабатывается .kkrieger с середины 2002 года..."
"По состоянию на 2012 год игра остаётся на стадии бета-тестирования."
видимо не особо удобно, поэтому и сравниваю с ассемблером. Хотя в gamemaker нормальных средств для создания уровней тоже нет - все равно нужно пользоваться скриптами