2013-03-27 9 views
5

In iOS 6.0 war die contentStretch-Eigenschaft von UIView veraltet. Wie kann ich die gleiche Funktionalität mit der neuen/alten/anderen API erreichen?Ersatz für UIViews contentStretch?

Die Funktionalität, nach der ich suche, streckt nur einen Teil eines Bildes (alles außer den Kanten) auf einem UIButton.

Antwort

5

Verwenden Sie resizableImageWithCapInsets und UIEdgeInsets, um ein Hintergrundbild für das Stretching-UIButton zu erstellen. Zum Beispiel:

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

Ich glaube nicht, dass Sie mehr als ein Pixel sowohl horizontal als auch vertikal strecken können.

Hoffe, das hilft.