растянуть изображение с обеих сторон, но не по центру для uibutton

У меня есть изображение, которое короче ширины кнопки, поэтому я хочу растянуть изображение с обеих сторон, чтобы оно соответствовало ширине кнопки, но не растягивать ее центр, потому что в центре есть текст. Что я должен сделать, чтобы достичь этого? Ценю ваше предложение!


person John    schedule 22.12.2014    source источник


Ответы (2)


Найдите метод resizableImageWithCapInsets для UIImage.

[[UIImage imageNamed:@"image"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10) resizingMode:UIImageResizingModeStretch];

Когда параметр 10 — это поле текста внутри изображения.

Это создает новый UIImage, который вы можете растянуть.

person Avi Tsadok    schedule 22.12.2014
comment
UIEdgeInsetsMake(0, 10, 0, 10) растянуть центр, я хочу растянуть две стороны изображения, но не по центру - person John; 23.12.2014

Это может быть достигнуто resizableImageWithCapInsets

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets:

or

Вы также можете попробовать

https://github.com/shiami/SWNinePatchImageFactory

person Jay Gajjar    schedule 22.12.2014