UIImage mit abgerundeten Ecken

Ich habe bereits mehrere Beiträge gelesen. Und fast jeder schlägt vor, mitQuartzCore/QuartzCore.h mitlayer.cornerRadius

Ich habe diese Methode und einige weitere Methoden ausprobiert.

Nun, alles funktioniert gut, wenn sich ein Bild nicht bewegt.

Aber in meinem Projekt bewege ich immer meine Bilder. Wenn ich einen Eckenradius oder einen Schatten hinzufüge, ist die Bildbewegung nicht mehr gleichmäßig. Und es sieht schrecklich aus!

So ändere ich die Größe meines Bildes:

<code>CGSize newSize = CGSizeMake(200*height/image.size.height, 280);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(nil, newSize.width, newSize.height, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast);
CGContextClearRect(context, CGRectMake(0, 0, newSize.width, newSize.height));
CGContextDrawImage(context, CGRectMake(0, 0, newSize.width, newSize.height), image.CGImage);
CGImageRef scaledImage = CGBitmapContextCreateImage(context);
CGColorSpaceRelease(colorSpace);
CGContextRelease(context);
UIImage *newImage = [UIImage imageWithCGImage: scaledImage];
CGImageRelease(scaledImage);
</code>

Ich möchte eine gute Möglichkeit kennen, die Größe meines Bildes zu ändern, Schatten und Eckenradius hinzuzufügen und trotzdem eine gleichmäßige Bewegung meines Bildes zu erzielen.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage