Создание Изображений с Изменяемым Размером

Вы можете создать изображение с изменяемым размером, чтобы индивидуализировать фон некоторых стандартных элементов пользовательского интерфейса, таких как вспомогательные окна, кнопки, панели навигации, панели вкладок и панели инструментов (включая все элементы этих панелей). Предоставление изображений с изменяемым размером может стать результатам лучшего внешнего вида приложения.

Для многих элементов пользовательского интерфейса в дополнение к фоновому внешнему виду вы также можете установить end caps (заглушки). End cap (заглушка) выделяет область изображения, которая не должна меняться. Например, вы можете создать изображение с изменяемым размером, которое включает в себя четыре end caps (заглушки), которые определяют четыре угла кнопки. Когда размер изображения меняется, чтобы заполнить фоновую область кнопки, части, выделенные end caps (заглушками), остаются неизменными.

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

По общему правилу, вы должны предоставить самое маленькое изображение (не учитывая end caps), которое в итоге будет выглядеть так, как вы хотите. Например:

  • Если вы хотите получить сплошной тон без градиента, создайте изображение 1 x 1 пункт.
  • Если вам нужен вертикальный градиент, создайте изображение с шириной в 1 пункт и высотой, которая соответствует высоте фона элемента пользовательского интерфейса.
  • Если вы хотите предоставить повторяющийся текстурированный фон, вам нужно создать изображение с измерениями, которые соответствуют измерениям повторяющейся части текстуры.
  • Если вы хотите предоставить не повторяющийся текстурированный фон, вам нужно создать статичное изображение с измерениями, соответствующими измерениям области фона элемента пользовательского интерфейса.

 

Copyright © 2016. iOSManual Все авторские права защищены