Π ΠΈΡΠ½Π΅ 2016 Π³ΠΎΠ΄Π° Π² App Store ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ΅ Π½Π°ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ:

ΠΠ°ΠΏΠΈΡΠ°Π½ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π½Π° ΡΠ²ΡΠ·Ρ
ΠΠΊΡΠ°Π½ ΡΠΏΡΠ°Π²Π° Π»Π°Π³Π°Π΅Ρ. ΠΡΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΠΏΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΠΎΡΡΠΈ CPU.
Π Π°Π·Π±Π΅ΡΡΠΌΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅, Π² ΠΊΠ°ΠΊΠΈΡ
ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΈΡΡΠ°ΡΠΈΡΡ
ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΠΎΠ±ΡΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ Π²Π°Π»ΡΡΡ Π½Π° ΡΠΎΡΡΠ°Π²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ:
- ΡΠ΅ΠΊΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΡΠ½ΠΎΡΡΡΡ
:
UILabel
,UITextView
ΠΈUITextField
; - Π² ΡΡΠΈΡ
ΡΡΡΠ½ΠΎΡΡΡΡ
ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΠ±ΡΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ°
NSString
ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈΡΠΎΠ²Π°Π½Π½Π°ΡNSAttributedString
; - ΠΠ»Ρ ΡΡΡΠΎΠΊΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ» ΡΡΠ±Π»Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡΡΡ
ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²:
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ HTML:
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ unicode:
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ number formatter:
HTML
NSString *htmlString = @Β«<p>500 β½</p> Β«;
self.string = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
unicode
self.string = [[NSAttributedString alloc] initWithString: @Β«500 \u20BDΒ»];
number formatter
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; [numberFormatter setCurrencyCode:@Β«RUBΒ»]; [numberFormatter setMaximumFractionDigits:0];
self.string = [[NSAttributedString alloc] initWithString:[numberFormatter stringFromNumber:@500]];
ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΡ ΡΡΡΠ½ΠΎΡΡΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ½ΠΈΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ:
UILabel
, ΡΠΈΠΏ ΡΡΡΠΎΠΊΠΈ: attributed, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°: 2 ΠΈΠ»ΠΈ 3;UITextView
, ΡΠΈΠΏ ΡΡΡΠΎΠΊΠΈ: Π»ΡΠ±ΠΎΠΉ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°: Π»ΡΠ±ΠΎΠΉ;UITextField
, ΡΠΈΠΏ ΡΡΡΠΎΠΊΠΈ: Π»ΡΠ±ΠΎΠΉ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°: Π»ΡΠ±ΠΎΠΉ.
ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π»ΡΡ Π² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΏΡΠΈ ΠΏΡΠΎΠ»ΠΈΡΡΡΠ²Π°Π½ΠΈΠΈ ΡΠΏΠΈΡΠΊΠ°, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» ΡΡΠ±Π»Ρ. Π‘ΡΠ΅Π΄Π½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π»Π° 10%, Π° Π΅ΡΠ»ΠΈ Π±ΡΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π½Π°Π³ΡΡΠ·ΠΊΠ°
ΠΊΠΎΠ»Π΅Π±Π°Π»Π°ΡΡ Π² ΡΠ°ΠΉΠΎΠ½Π΅ 30β80%, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ Π½Π° Π³ΠΈΡΠΊΠ°Ρ
.
ΠΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ ΠΎΠ±Π²Π΅Π΄Π΅Π½Ρ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΎ ΡΠ΅Π±Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΡΠ΅Ρ
ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ, ΡΡΠΎ Π²ΡΡΠ²ΠΈΠ»ΠΈ ΠΌΡ, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²Π°Π»ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΡΠΈΡΡ San Francisco, Π° ΡΠ°ΠΊΠΆΠ΅
ΡΡΠΈΡΡΡ ΠΈΠ· ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° Helvetica Neue. ΠΠΎ ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ. ΠΡΡΠΈΠ½Π½Π°Ρ ΠΆΠ΅ ΠΏΡΠΈΡΠΈΠ½Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΡΡΠ°Π»Π°ΡΡ Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ.