Как установить пользовательский шрифт для всего приложения?

Есть ли способ применить глобальный шрифт [новый пользовательский шрифт] ко всему приложению в iphone objective-c.

Я знаю, что мы можем использовать ниже метод для установки шрифта для каждой метки

[self.titleLabel setFont:[UIFont fontWithName:@"FONOT_NAME" size:FONT_SIZE]];

Но я хочу изменить для всего приложения. Пожалуйста, помогите мне, если кто-нибудь знает.

-121--1262086- Контексный чертеж + разбиение на страницы Я пытаюсь нарисовать содержимое прокручиваемого просмотра в контексте PDF и сталкиваюсь с проблемой разбиения на страницы. Следующий код, который я использовал: - (void) renderTheView: (UIView *) view inPDFContext: (CGContextRef)...

Я пытаюсь нарисовать содержимое прокрутки в контексте PDF и сталкиваюсь с проблемой разбиения на страницы .

Следующий код, который я использовал:

- (void)renderTheView:(UIView *)view inPDFContext:(CGContextRef)pdfContext
{
    // Creating frame.
    CGFloat heightOfPdf = [[[self attributes] objectForKey:SRCPdfHeight] floatValue];
    CGFloat widthOfPdf  = [[[self attributes] objectForKey:SRCPdfWidth] floatValue];
    CGRect pdfFrame = CGRectMake(0, 0, widthOfPdf, heightOfPdf);   
    CGRect viewFrame = [view frame];

    if ([view isKindOfClass:[UIScrollView class]])
    {
        viewFrame.size.height = ((UIScrollView *)view).contentSize.height;
        [view setFrame:viewFrame];
    }
    // Calculates number of pages.
    NSUInteger totalNumberOfPages = ceil(viewFrame.size.height/heightOfPdf);

    // Start rendering.
    for (NSUInteger pageNumber = 0; pageNumber<totalNumberOfPages; pageNumber++)
    {
       // Starts our first page.
       CGContextBeginPage (pdfContext, &pdfFrame);  
       // Turn PDF upsidedown
       CGAffineTransform transform = CGAffineTransformIdentity;
       transform = CGAffineTransformMakeTranslation(0,view.bounds.size.height);
       transform = CGAffineTransformScale(transform, 1.0, -1.0);
       CGContextConcatCTM(pdfContext, transform);

       // Calculate amount of y to be displace.
       CGFloat ty = (heightOfPdf*(pageNumber));

       CGContextTranslateCTM(pdfContext,0,-ty);
       [view.layer renderInContext:pdfContext];

       // We are done drawing to this page, let's end it.
       CGContextEndPage (pdfContext);
   }    
}

Он создает необходимое количество страниц, но размещает содержимое неправильно. Это объясняется на следующем рисунке. enter image description here

В моем коде что-то не так?

54
задан Samyag Shah 16 April 2013 в 22:27
поделиться