Я использую PDFKit
и создаю подкласс PDFAnnotation
. Я хочу установить свой собственный отступ при создании свободной текстовой аннотации, поэтому я пытаюсь переопределить функцию drawRect, как показано ниже
- (void)drawWithBox:(PDFDisplayBox)box inContext:(CGContextRef)context {
UIGraphicsPushContext(context);
CGContextSaveGState(context);
NSAttributedString * mystring = [[NSAttributedString alloc] initWithString:self.contents attributes:@{
NSFontAttributeName: self.font,
NSForegroundColorAttributeName: UIColor.blackColor }];
[mystring drawInRect:CGRectMake(self.bounds.origin.x + 10, self.bounds.origin.y + 10, self.bounds.size.width-20, self.bounds.size.height-20)];
CGContextRestoreGState(context);
UIGraphicsPopContext();
}
Заполнение работает хорошо, но текст вверх ногами .
Я пытаюсьдобавить код переворачивания контекста, основанный на этой ссылке https://forums.developer.apple.com/thread/103683
CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
после строки CGContextSaveGState(context);
Но текст исчезнет !Кто-нибудь знает причину или встречает подобную проблему?Спасибо!