Wie kann man UIImageView (iPhone Dev.) Strecher?
-
26-10-2019 - |
Frage
Ich studiere für mehrere Monate Objektiv-C, also bin ich Anfänger.
Ich habe ein Bild (vertical gradient)
253px x 80px
. Und ich möchte es auf die strecken screen width
.
Wie kann ich machen UIImageView * 1024( or 768) x 80px
Mit diesem Bild?
Lösung
CGRect myImageRect = CGRectMake(0.0f, 0.0f, self.view.frame.size.width, 80.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"gradient-253x80.png"]];
[self.view addSubview:myImage];
Andere Tipps
Eine Flagge, mit der bestimmt wird, wie eine Ansicht ihren Inhalt festlegt, wenn sich ihre Grenzen ändern. @property (nichtatomic) uiViewContentMode contentMode
UIViewContentModescaleAsPectfit
Sie können auch die Dokumentation zur Methode von UIImage nachschlagen:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
Auf diese Weise können Sie Bilder erstellen, die eine einzelne kleine Grafik an eine Vielzahl von Größen und Rollen anpassen können. @Chugaister Vorschlag.
Du solltest benutzen:
Portraitmodus
yourImage.frame = CGRectMake (x start, y start, x width, y width);
Eine Lösung wäre anzurufen:
imageView.transform = CGAffineTransformMakeScale( 1.5, 1);
Dadurch wird das Bild um den Faktor 1,5 auf der X -Achse ausgeweitet, aber die Abmessungen der Y -Achse beibehalten.