2013-03-27 12 views
5

In iOS 6.0 la proprietà contentStretch di UIView è stata deprecata. Come posso ottenere la stessa funzionalità con le nuove/vecchie/altre API?Sostituzione per il contenuto di UIViewStretch?

La funzionalità che sto cercando è quella di allungare solo una parte di un'immagine (tutto tranne i bordi) su un UIButton.

risposta

5

Utilizzare resizeImageWithCapInsets e UIEdgeInsets per creare un'immagine di sfondo UIButton di stiramento. Per esempio:

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

Non credo che si può allungare più di un pixel sia orizzontale che verticale.

Spero che questo aiuti.