Как изменить цвета в зеркале при копировании текста в UIWebView на iPhone - PullRequest
0 голосов
/ 31 марта 2011

У меня есть UIWebView с черным фоном и белым (светло-серым) текстом. Это почти невозможно использовать при выборе текста для копирования, потому что «зеркало» по умолчанию на белом фоне. Есть ли способ, как изменить это поведение?

Снимок экрана: enter image description here

1 Ответ

1 голос
/ 31 марта 2011

как Бен Готлиб уже ответил на вопрос передо мной:

- (void) drawRect: (CGRect) rect {
    CGContextRef    context = UIGraphicsGetCurrentContext();
    CGRect          bounds = self.bounds;
    CGImageRef      mask = [UIImage imageNamed: @"loupeMask"].CGImage;
    UIImage         *glass = [UIImage imageNamed: @"loupeImage"];

    CGContextSaveGState(context);
    CGContextClipToMask(context, bounds, mask);
    CGContextFillRect(context, bounds);
    CGContextScaleCTM(context, 2.0, 2.0);

    //draw your subject view here

    CGContextRestoreGState(context);

    [glass drawInRect: bounds];
}

для более подробной информации, пожалуйста, проверьте iPhone, воспроизведите эффект лупы

...