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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top