2013-03-27 3 views
5

В iOS 6.0 свойство contentStretch UIView было устаревшим. Как я могу достичь такой же функциональности с помощью нового/старого/другого API?Замена для содержимого UIViewStretch?

Функциональность, которую я ищу, - это растяжение только части изображения (всего, кроме краев) на UIButton.

ответ

5

Используйте resizableImageWithCapInsets и UIEdgeInsets, чтобы сделать растягивающее фоновое изображение UIButton. Например:

UIImage* image = [UIImage imageNamed:@"image.png"]; 
image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 20)]; 
[button setBackgroundImage:image forState:UIControlStateHighlighted]; 

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

Надеюсь, это поможет.