2014-02-10 4 views
1

Я пытаюсь обрезать изображение в активах Xcode 5. Я не знаю, возможно ли то, что я пытаюсь сделать, с нарезкой.Xcode 5 Обработка изображений

Изображение выглядит следующим образом:

enter image description here

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

Я собираюсь отказаться от идеи нарезки и просто создать три изображения, слева, в центре и вправо. Это единственный путь?

Это как мой текущий срез выглядит следующим образом:

enter image description here

Есть ли способ, чтобы изменить его, чтобы он работает, по крайней мере на ширину?

ОБНОВЛЕНИЕ

Вместо того, чтобы нарезка изображения я использовал маску и переместил маску.

+2

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

+0

Спасибо, посмотрите мой обновленный вопрос. – Mikael

ответ

3

Нарезка выполняется, принимая центральную часть и растягивая ее, чтобы заполнить требуемое пространство, а затем надеть крышки конца изображения.

Поскольку ваша кнопка имеет непрерывную диагональную линию, вы не сможете ее разрезать. Это будет растягивать изображение, словно так:

how slicing scales images

В самом деле, даже если вы делаете центральную секцию и торцевые крышки вы все еще такой же вопрос, как это изображение можно масштабировать только.

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

P.S. если вы хотите горизонтально ломтик, чтобы вы могли расти ширину его наиболее оптимально иметь только один ширину пикселя изображения, которое будет растянуто, чтобы ваши кнопки ресурсов изображения будет выглядеть немного так:

image that is optimal for slicing

Aha , TIL: вы можете изменить параметры среза из инспектора атрибутов в правой панели в Xcode. Для того, чтобы ваша работа нарезка выбрать только «Horizontal»

correct slicing in xcode

+0

Спасибо @jackslash, вот что я подумал :) – Mikael

+0

В инспекторе атрибутов вы всегда можете изменить нарезку в раскрывающемся списке. Если я попробую отрезать его так, как вы показываете, изображение будет искажаться при изменении ширины. – Mikael

+0

Можете ли вы изменить ширину этого изображения в кадре обновления без искажения изображения? – Mikael

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