Звучит так, будто вы хотите выполнить форму 9-фрагментного или 3-фрагментного масштабирования.Допустим, у вас есть следующее изображение:
, и вы хотите, чтобы оно выглядело так:
(диагональные концы не растягиваются вообще, верхняя и нижняя части растягиваются по горизонтали, а левая и правая части растягиваются по вертикали)
Для этого используйте -stretchableImageWithLeftCapWidth:topCapHeight:
в iOS 4.x и более ранних версиях или -resizableImageWithCapInsets:
начиная с iOS 5.
UIImage *myImage = [UIImage imageNamed:@"FancyButton"];
UIImage *myResizableImage = [myImage resizableImageWithCapInsets:UIEdgeInsetsMake(21.0, 13.0, 21.0, 13.0)];
[anImageView setImage:myResizableImage]
Чтобы помочь визуализировать масштабирование, вот изображение, показывающее вышеуказанные вставки: