Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Инструкции по Интерфейсу пользователя iOS

iBook

Создание изображений изменяемого размера

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

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

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

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

  • Если Вы хотите сплошной цвет без градиента, создаете 1 x 1 точечное изображение.

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

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

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