Spróbuj tej metody:
-(UIImage *)drawImage:(UIImage*)profileImage withBadge:(UIImage *)badge
{
UIGraphicsBeginImageContextWithOptions(profileImage.size, NO, 0.0f);
[profileImage drawInRect:CGRectMake(0, 0, profileImage.size.width, profileImage.size.height)];
[badge drawInRect:CGRectMake(0, profileImage.size.height - badge.size.height, badge.size.width, badge.size.height)];
UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultImage;
}
można go używać przez:
UIImage *myBadgedImage = [self drawImage:profileImage withBadge:badgeImage];
jakiś pomysł dlaczego kod zajmie pewien UIImages i po prostu je przybliżaj - w gruncie rzeczy tracąc akt rozmiar? Ten kod nie działa dla nas, ponieważ nasze obrazy są powiększane - nawet jeśli tylko przekazujemy obraz profilu bez plakietki. – Praxiteles
zapisał mój dzień. Szkoda, że nie musiałem powracać do tego, że UIImageViews są ułożone jeden na drugim zamiast używać tego pomocnika –