При разработке интерфейса очень часто приходится растягивать изображения с сохранением краев. Для этого приходится отдельно кодом делать свойства для изображения, чтобы оно было “растягиваемым”(resizable).
Чтобы упростить данный процесс, я создал категорию для UIView, добавляющую property, которая автоматически делает изображение UIImageView или UIButton “растягиваемым”. Данная property ассоциирована с ключем “resizableString” для того, чтобы ее можно было настроить прямо в Storyboard.
Как это использовать:
- Добавляете категорию UIView+DPResizable в свой проект.
- На объект UIImageView или UIButton выставляете изображение, которое хотите растягивать.
- Добавляете к выделенному объекту Runtime-атрибут со значением UIEdgeInsets, описывающим края, которые не нужно растягивать у изображения.
Теперь итоге при загрузке storyboard изображение будет автоматически “растягиваемым”.
Исходный код и демо-пример доступны на GitHub