1

私はgestureRecognizerで動作するアプリに取り組んでいます。
ジェスチャを使用すると、UIImage (rectangle.png など) を選択することができ、UIPopoverView を使用して、選択した画像の色を選択することでその画像の色を変更することができます。

この画像は UIImageView にあり、最良の解決策は、その画像をマスクし、代わりに女性のサイズとフレームで色付きの画像を設定することだと思います。

それは正しい方法ですか?アプローチを最適化するにはどうすればよいですか? この要件のベスト プラクティスはどれですか?

4

1 に答える 1

1
 (UIImage *)maskImage:(UIColor *)maskColor
{
    CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);

    UIGraphicsBeginImageContext(rect.size);

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(context, 0, rect.size.height);
    CGContextScaleCTM(context, 1.0, -1.0);
    CGContextClipToMask(context, rect, self.CGImage);
    CGContextSetFillColorWithColor(context, maskColor.CGColor);
    CGContextFillRect(context, rect);

    UIImage *smallImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return smallImage;
}
于 2013-01-16T12:11:18.777 に答える