2012-03-29 3 views
1

Я рассматривал множество пользовательских интерфейсов iOS, которые были настроены. Интересно, лучше ли настраивать пользовательский интерфейс с помощью изображений или использовать библиотеки, такие как CoreGraphics и Quartz, или это зависит от каждого случая, так как я использую libs для некоторых элементов и изображений для других?iOS - Дизайн интерфейса, изображения или пользовательский чертеж?

ответ

3

Очень сложно угадать вашу конкретную ситуацию. Я могу заявить, что iOS дает нам много преимуществ, чтобы сделать какой-либо пользовательский интерфейс. Я хотел бы использовать:

  • изображения для сложных графических элементов, кнопок, иконок, стрелок и т.д.
  • изображений + растяжение получить сложные фоны/элементы
  • обычай рисования все, которые содержат линии, эллипсы, квадраты, линейные и/или круговые градиенты, простая предварительная обработка изображений и т. д.

ключевая идея есть - найти баланс между использованием памяти и временем обработки. Примечание: из моего опыта - интерфейсы на основе образов, созданных профессиональным дизайнером выглядит awesome.

1

Case in case. Если вы хотите много сложной графики, которые не являются линиями и не сильно меняются, используйте изображения. Если вам просто нужны линии/градиенты, или если вы хотите, чтобы вещи двигались и изменялись, вам нужно использовать кварц.

Это зависит от вас, также. Вы предпочли бы писать код для кварца в течение часа и отлаживать его, или вы предпочли бы потратить час в фотошопе? Как быстро вы на PS? Вы уже знаете Кварц?

+0

Я не знаю, как doorknob на обоих – 8vius

2

В каждом конкретном случае. Изображения можно рисовать быстрее, но использовать больше памяти; пользовательский чертеж, будь то через Core Graphics или Quartz, использует меньше памяти, но занимает больше времени.

1

Это зависит от множества вещей, поэтому «в каждом конкретном случае».

Определите сложность каждого подхода. (нетривиальные) значки являются хорошим примером изображения, в то время как большие градиенты хорошо подходят для рисования. Для рисования может потребоваться некоторое время/опыт, чтобы получить право, по сравнению с графическими ресурсами, но вы можете повторно использовать эту реализацию позже и использовать во многих случаях меньше памяти (изображения могут также использовать меньше памяти - в зависимости от того, что вы рисуете). Сложные статические изображения могут потребовать времени для рендеринга, если они сделаны так ... для достижения наилучшего баланса есть ряд вещей. Используя пример градиента и изображения, качество и время также являются факторами - изменение размера/масштабирование простого изображения может занимать много CPU или иметь артефакты, которые не будет иметь обработанный градиент. Многие из них сводятся к опыту, зная, какие реализации вы используете хорошо, и много выборки/профилирования, чтобы определить, что просто/сложно/потребляет много памяти, и так далее.

+0

Итак, я бы использовал изображения для NavBar, панели вкладок, кнопок, а для табличных представлений я использовал градиенты и чертежи? – 8vius

+0

в кейсе. это зависит от многих вещей. иногда вам просто нужно то, что проще или быстрее реализовать, или можно выглядеть лучше, чем другое. В других случаях на ваше решение будет влиять ряд факторов. – justin

Смежные вопросы