Я рассматривал множество пользовательских интерфейсов iOS, которые были настроены. Интересно, лучше ли настраивать пользовательский интерфейс с помощью изображений или использовать библиотеки, такие как CoreGraphics и Quartz, или это зависит от каждого случая, так как я использую libs для некоторых элементов и изображений для других?iOS - Дизайн интерфейса, изображения или пользовательский чертеж?
ответ
Очень сложно угадать вашу конкретную ситуацию. Я могу заявить, что iOS дает нам много преимуществ, чтобы сделать какой-либо пользовательский интерфейс. Я хотел бы использовать:
- изображения для сложных графических элементов, кнопок, иконок, стрелок и т.д.
- изображений + растяжение получить сложные фоны/элементы
- обычай рисования все, которые содержат линии, эллипсы, квадраты, линейные и/или круговые градиенты, простая предварительная обработка изображений и т. д.
ключевая идея есть - найти баланс между использованием памяти и временем обработки. Примечание: из моего опыта - интерфейсы на основе образов, созданных профессиональным дизайнером выглядит awesome.
Case in case. Если вы хотите много сложной графики, которые не являются линиями и не сильно меняются, используйте изображения. Если вам просто нужны линии/градиенты, или если вы хотите, чтобы вещи двигались и изменялись, вам нужно использовать кварц.
Это зависит от вас, также. Вы предпочли бы писать код для кварца в течение часа и отлаживать его, или вы предпочли бы потратить час в фотошопе? Как быстро вы на PS? Вы уже знаете Кварц?
В каждом конкретном случае. Изображения можно рисовать быстрее, но использовать больше памяти; пользовательский чертеж, будь то через Core Graphics или Quartz, использует меньше памяти, но занимает больше времени.
Это зависит от множества вещей, поэтому «в каждом конкретном случае».
Определите сложность каждого подхода. (нетривиальные) значки являются хорошим примером изображения, в то время как большие градиенты хорошо подходят для рисования. Для рисования может потребоваться некоторое время/опыт, чтобы получить право, по сравнению с графическими ресурсами, но вы можете повторно использовать эту реализацию позже и использовать во многих случаях меньше памяти (изображения могут также использовать меньше памяти - в зависимости от того, что вы рисуете). Сложные статические изображения могут потребовать времени для рендеринга, если они сделаны так ... для достижения наилучшего баланса есть ряд вещей. Используя пример градиента и изображения, качество и время также являются факторами - изменение размера/масштабирование простого изображения может занимать много CPU или иметь артефакты, которые не будет иметь обработанный градиент. Многие из них сводятся к опыту, зная, какие реализации вы используете хорошо, и много выборки/профилирования, чтобы определить, что просто/сложно/потребляет много памяти, и так далее.
Итак, я бы использовал изображения для NavBar, панели вкладок, кнопок, а для табличных представлений я использовал градиенты и чертежи? – 8vius
в кейсе. это зависит от многих вещей. иногда вам просто нужно то, что проще или быстрее реализовать, или можно выглядеть лучше, чем другое. В других случаях на ваше решение будет влиять ряд факторов. – justin
- 1. Продвинутый дизайн интерфейса iOS?
- 2. UITableViewCell пользовательский чертеж CG iOS 7
- 3. Пользовательский дизайн UITableView в iOS
- 4. Перетаскивание + пользовательский чертеж в Android
- 5. пользовательский вид не чертеж
- 6. Пользовательский чертеж поверх UITableView
- 7. Пользовательский контейнер не чертеж
- 8. пользовательский чертеж nsview внутри nsscrollview
- 9. Дизайн макета пользовательского интерфейса GWT
- 10. Дизайн пользовательского интерфейса iPhone
- 11. Явный пользовательский чертеж с paintComponent() и paint()
- 12. Бизнес-дизайн пользовательского интерфейса
- 13. iOS - Дизайн пользовательского интерфейса в кодировке, а не в XIB или Раскадровка возможна или нет?
- 14. Android - Дизайн интерфейса
- 15. Дизайн пользовательского интерфейса
- 16. Android: Пользовательский вид не чертеж
- 17. Пользовательский чертеж с использованием System.Windows.Forms.BorderStyle?
- 18. Пользовательский компонент не чертеж drawable
- 19. Пользовательский дизайн для оповещения о звонках iOS
- 20. iOS 7 - пользовательский дизайн UISlider не работает
- 21. Пользовательский элемент пользовательского интерфейса iOS через HTML или Javascript?
- 22. Дизайн IOS из раскадровки или кода
- 23. Пользовательский плоский дизайн UITabBar
- 24. Кварцевый пользовательский чертеж и UIViews. Не удается увидеть чертеж кварца
- 25. Парковка, дизайн ООП - Пользовательский дизайн
- 26. Дизайн интерфейса - явное или неявное включение
- 27. Дизайн интерфейса обслуживания - исключение или иерархия объектов?
- 28. Почему PenAlignment.Inset не влияет на пользовательский чертеж?
- 29. Дизайн пользовательского интерфейса Android?
- 30. Android, пользовательский компонентный дизайн
Я не знаю, как doorknob на обоих – 8vius