2013-07-14 5 views
1

У меня есть следующее изображение, которое я использую в качестве фона каждого из моих сообщений чата (т. Е. Пузырьков). Какие значения следует использовать для X и Y в UIImage stretchableImageWithLeftCapWidth: X topCapHeight: Y]; чтобы гарантировать, что заостренный конец изображения всегда остается посередине.Растяжимые чаты для UIImage

Я пробовал использовать X = 20 Y = 5, но заостренный конец идет на дно.

enter image description here

+2

Вы действительно используете iOS 4.0 или это неправильно помечено? – rmaddy

ответ

4

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

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

1

Вы не можете сделать это и держать стрелку в центре - ну, не в IOS 6 и более ранних версий ;-)

Вот почему маленькая речь стрелка Messages.app находится в правом нижнем углу речевых пузырьков. Они растягивают область пикселей, которая находится чуть выше этой области.

Итак, вы можете облегчить себе задачу, следуя руководству и дизайну Messages.app вокруг ограничения.