рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЕрдЬреАрдм рдлреЛрдВрдЯ

рдмрдЪреНрдЪреЛрдВ рдФрд░ рд╡рдпрд╕реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдордЬреЗрджрд╛рд░ рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЙрдмрд╛рдК рд╣реИрдВред
рд╕рдЦреНрдд iPhone рдХреЛрдб рдиреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ iOS 3.2 рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рджрд┐рдпрд╛ред
рд╕рднреА рдХреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдпрд╛ рд╡рд┐рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреАрдВрдЪреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рдкрддреНрд░реЛрдВ рдХреА рддрд╕реНрд╡реАрд░реЛрдВ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

IPhone рд╢рд┐рд▓реНрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдлреЛрдВрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?
рдЪреЗрддрд╛рд╡рдиреА! рд╣реИрдмрд░рдХрдЯ рдХреЗ рддрд╣рдд, 1 рддрд╕реНрд╡реАрд░, 1 рд╕рдВрджреЗрд╣ рдХрд╛ рдордЬрд╛рдХ рдФрд░ 2 рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗред



рдЫрд╡рд┐

рдХреИрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рддрд╕реНрд╡реАрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ



1) рдореБрдлреНрдд ttf рдлреЛрдВрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕рд╛рдзрди рд╕реЗ рдЕрдкрдиреЗ рдиреНрдпреВрдирддрдо рдкрд░ рдкрд╕рдВрдж рдХрд┐рдП рдЧрдП рдлрд╝реЙрдиреНрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд▓реЗрдЧрд┐рдпрдиред

2) рдПрдХреНрд╕рдХреЛрдб рдЪрд▓рд╛рдПрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ, рд╕рдВрд╕рд╛рдзрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдРрдб (рдореМрдЬреВрджрд╛ рдХреЗ рд░реВрдк рдореЗрдВ) рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдлрд╝реЙрдиреНрдЯ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ch1.ttfред рдСрдкрд░реЗрд╢рди рдЪрд┐рддреНрд░реЛрдВ рдпрд╛ wav рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ png рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

3) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ * -info.plist рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬреЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдлрд╝реЙрдиреНрдЯреНрд╕ рдЬреЛрдбрд╝реЗрдВ (рд╕реВрдЪреА рд╕реЗ рдЪреБрдиреА рдЧрдИ), рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЗ рдареАрдХ рд╡рд┐рдкрд░реАрдд рдХреЙрд▓рдо рдореЗрдВ, рдЖрдЗрдЯрдо рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ - рдлрд╝реЙрдиреНрдЯ, рдЬрд┐рддрдирд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Item0 | ch1.ttf рдФрд░ item1 | ch2.ttfред

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдирд╛рдо ttf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ - рдирд╛рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реА ch1.ttf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдлрд╝реЙрдиреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЪреЗрд░реА рд▓рд╛рдЗрдирд┐рдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ UILabel рдпрд╛ UIButton рдмрдЯрди рдХрд╛ рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝реЙрдиреНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ
[mylabel setFont: [UIFont fontWithName:@"Cheri Linea" size:20]];
рд╣реБрд░реНрд░реЗ!
рд╣рдореЗрдВ рдПрдХ рд╕реБрдВрджрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ, рдПрдХ рд▓рд╛рдЦ рдШреБрдбрд╝рджреМрдбрд╝ рдФрд░ рдкрд╛рдкрд╛ рдХрд╛рд░реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рдЬрд╛рд░ рдирдП рдЬреИрдХреЗрдЯ рдЦрд░реАрджрдиреЗ рд╣реИрдВред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╡рд┐рдкрдХреНрд╖



рдорд╛рдЗрдирд╕ 1. рдЖрдИрдУрдПрд╕ <3.2 рдХреЗ рд╕рд╛рде iPhone рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ GraphicsServices рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
BOOL GSFontAddFromFile(const char * path);
NSUInteger loadFonts()
{
NSUInteger newFontCount = 0;
for (NSString *fontFile in [[NSBundle mainBundle] pathsForResourcesOfType:@"ttf" inDirectory:nil])
newFontCount += GSFontAddFromFile([fontFile UTF8String]);
return newFontCount;
}


Minus 2. рдлреЙрдиреНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдЗрд╕рдХрд╛ рдЗрд▓рд╛рдЬ рдПрдХ рдирдП рд╡рд░реНрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
// LabelMyFont.h
#import <uikit /UIKit.h>
@interface LabelMyFont : UILabel {
}
@end

// LabelMyFont.m
#import "LabelMyFont.h"
@implementation LabelMyFont

- (id)initWithCoder:(NSCoder *)decoder {
if (self = [super initWithCoder: decoder]) {
[self setFont: [UIFont fontWithName: @"Cheri Linea" size: self.font.pointSize]];
}
return self;
}
@end


рдорд╛рдЗрдирд╕ 3. рдЕрдВрдЧреНрд░реЗрдЬреА, рдЪреАрдиреА рдФрд░ рд░реВрд╕реА рдлреЛрдВрдЯ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рджреЛрд╣рди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдлреНрдд рдлреЛрдВрдЯ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдлрд╝реЙрдиреНрдЯ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЪреАрдиреА, рд░реВрд╕реА рдФрд░ рдЕрдиреНрдп рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреИрд╕реЗ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдореИрдВ рдлреЛрдВрдЯ рдЦрд░реАрдж рдпрд╛ рдСрд░реНрдбрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рдкрддрд╛ рд╣реИред

рдореБрдЭреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕реБрдирдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдореИрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде PUBLISH рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реВрдВ - рдЗрд╕реА рддрд░рд╣ рдХреА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

Source: https://habr.com/ru/post/In117179/


All Articles