Wie stretchableImageWithLeftCapWidth
mit iOS veraltet 5.0 können Sie resizableImageWithCapInsets
verwenden. Überprüfen Sie Apple Documentation, es heißt
Sie verwenden diese Methode, um einem Bild Kappeneinfügungen hinzuzufügen oder die vorhandenen Kappeneinfügungen eines Bildes zu ändern. In beiden Fällen erhalten Sie ein neues Bild und das ursprüngliche Bild bleibt unverändert. Zum Beispiel können Sie diese Methode verwenden, können ein Hintergrundbild für eine Schaltfläche mit Bordüren und Ecken zu erstellen: Wenn die Schaltfläche geändert wird, bleiben die Ecken des Bildes unverändert, aber die Grenzen und in der Mitte des Bildes erweitern die neue Größe zu decken.
Eine andere Methode ist auch verfügbar, wenn Sie resizableImage(withCapInsets:resizingMode:)
resizingMode
Sie tun können, so etwas wie,
UIImage *image = [UIImage imageNamed:@"yourImageName"];
UIImage *streachedImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5)]; //Edgeinsect that you want
// OR
UIImage *streachedImage2 = [image resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5) resizingMode:UIImageResizingModeStretch];
// OR
UIImage *streachedImage3 = [image resizableImageWithCapInsets:UIEdgeInsetsMake(5, 5, 5, 5) resizingMode:UIImageResizingModeTile];
Überprüfen Sie die Documentation für weitere Details festlegen möchten.
Update: (Nach Kommentar), um Ihre Schaltfläche
Sie müssen festlegen nur backgroundImage
und image
beide. Sie können image inset
auch Ihre image
seine Position zu verwalten.
das nicht möglich ist Xcode –
Schneiden Sie können mit '- (UIImage *) stretchableImageWithLeftCapWidth: (NSInteger) leftCapWidth topCapHeight: (NSInteger) topCapHeight' Funktion von' UIImage', die Sie dehnbare Bild erstellen können. –