Как настроить CALayer [дубликат]

Короткий ответ: вам нужно выполнить обратный вызов следующим образом:

function callback(response) {
    // Here you can do what ever you want with the response object.
    console.log(response);
}

$.ajax({
    url: "...",
    success: callback
});
10
задан Evgenii 17 November 2014 в 23:27
поделиться

3 ответа

21
ответ дан J.Williams 26 August 2018 в 10:37
поделиться

Я думаю, что это возможно на OSX, используя свойство filter CALayer, но в ios не используется. Я думаю, что вы должны полностью перерисовать изображение, вот пример кода, он отображает все, что имеет альфа> 0.

- (UIImage *)tintedImageWithColor:(UIColor *)tintColor blendingMode:(CGBlendMode)blendMode highQuality:(BOOL) yerOrNo;
{
    UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0f);
    if (yerOrNo) {
        CGContextRef context = UIGraphicsGetCurrentContext();
        CGContextSetShouldAntialias(context, true);
        CGContextSetAllowsAntialiasing(context, true);
        CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
    }
    [tintColor setFill];
    CGRect bounds = CGRectMake(0, 0, self.size.width, self.size.height);
    UIRectFill(bounds);
    [self drawInRect:bounds blendMode:blendMode alpha:1.0f];

    if (blendMode != kCGBlendModeDestinationIn)
        [self drawInRect:bounds blendMode:kCGBlendModeDestinationIn alpha:1.0];

    UIImage *tintedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return tintedImage;
}

Я нашел этот фрагмент в Интернете, но я не помню, где .

3
ответ дан Andrea 26 August 2018 в 10:37
поделиться
-1
ответ дан Markus 26 August 2018 в 10:37
поделиться