Π§Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ символов Π²Π°Π»ΡŽΡ‚ Π² iOS

ОсобоС сочСтаниС ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈ символов Π² iOS-прилоТСниях сниТаСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния. Π­Ρ‚ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎΠΉ ΠΌΡ‹ частично Π·Π°ΠΊΡ€ΠΎΠ΅ΠΌ вопрос. ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½Π° сайтС: 👍👎

Π§Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ символов Π²Π°Π»ΡŽΡ‚ Π² iOS

Π§Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ символов Π²Π°Π»ΡŽΡ‚ Π² iOS

Π§Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ символов Π²Π°Π»ΡŽΡ‚ Π² iOS, фотография 1

Π’ ΠΈΡŽΠ½Π΅ 2016 Π³ΠΎΠ΄Π° Π² App Store появилось Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ Π½Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π˜Π›Π¬-Π”Π• Π‘ΠžΠ’Π­. ΠšΠ»ΠΈΠ΅Π½Ρ‚ попросил нас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚ Carisma. R ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ iOS ΠΎΠ½ Π½Π΅ ΠΎΡ‚носится, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ послС ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ здСсь. Работая Π½Π°Π΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΌΡ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ символы Π²Π°Π»ΡŽΡ‚, ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ U+20B6 (символ турского Π»ΠΈΠ²Ρ€Π°) Π΄ΠΎ U+20BE (символ грузинского Π»Π°Ρ€ΠΈ) ΠΈ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, Π½Π΅ Π²Ρ…одящим Π² Ρ‡ΠΈΡΠ»ΠΎ систСмных, ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния. Π‘ΠΈΠΌΠ²ΠΎΠ» рубля β€” ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

НайдитС отличия:

currency-character-display-in-iOS.gif#as

ΠšΠ°ΠΏΠΈΡ‚Π°Π½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΡΠ²ΡΠ·ΡŒ

Π­ΠΊΡ€Π°Π½ справа Π»Π°Π³Π°Π΅Ρ‚. Π­Ρ‚ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ загруТСнности CPU.

Π”Π°Π²Π°ΠΉΡ‚Π΅-ΠΊΠ° это обсудим.

РазбСрёмся ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅, Π² ΠΊΠ°ΠΊΠΈΡ… ΠΈΠΌΠ΅Π½Π½ΠΎ ситуациях сниТаСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Для этого Ρ€Π°Π·ΠΎΠ±ΡŒΡ‘ΠΌ прСдставлСниС строки с ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ Π²Π°Π»ΡŽΡ‚Ρ‹ Π½Π° ΡΠΎΡΡ‚Π°Π²Π½Ρ‹Π΅ части:

  1. тСкст ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сущностях: UILabel, UITextView ΠΈ UITextField;
  2. Π² ΡΡ‚ΠΈΡ… сущностях ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ обычная строка NSString ΠΈ Π°Ρ‚рибутированная NSAttributedString;
  3. Для строки ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ символ рубля ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… способов:
    1. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTML:
    2. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ unicode:
    3. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ 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]];

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡ сущности, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сочСтания:

  1. UILabel, Ρ‚ΠΈΠΏ строки: attributed, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ получСния символа: 2 ΠΈΠ»ΠΈ 3;
  2. UITextView, Ρ‚ΠΈΠΏ строки: любой, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ получСния символа: любой;
  3. UITextField, Ρ‚ΠΈΠΏ строки: любой, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ получСния символа: любой.

ЭкспСримСнт Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΡΡ Π² ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠΏΡ€ΠΈ пролистывании списка, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТали символ рубля. БрСдняя Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ состояния Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π»Π° 10%, Π° Π΅ΡΠ»ΠΈ Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° колСбалась Π² Ρ€Π°ΠΉΠΎΠ½Π΅ 30–80%, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° Π³ΠΈΡ„ΠΊΠ°Ρ….

symbols.png#asset:7364

На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΎΠ±Π²Π΅Π΄Π΅Π½Ρ‹ символы, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ описанная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΎ сСбя Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Ρ‚Π΅Ρ… сочСтаний, Ρ‡Ρ‚ΠΎ выявили ΠΌΡ‹, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для символов Π²Π°Π»ΡŽΡ‚ систСмный ΡˆΡ€ΠΈΡ„Ρ‚ San Francisco, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈΠ· ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π° Helvetica Neue. Но ΡΡ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования. Π˜ΡΡ‚ΠΈΠ½Π½Π°Ρ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° увСличСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ.

CΠΊΠΈΠ»Π»Ρ‹
Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ

НСобходимый ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ iOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ

CΠΊΠΈΠ»Π»Ρ‹
23 сСнтября 2016
Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠΌ Π² России

Π›Π°ΠΉΠ² Π’Π°ΠΉΠΏΠΈΠ½Π³ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΊΠ½ΠΈΠ³ΠΈ, Π±Π»ΠΎΠ³ΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, умСния ΠΈ Π²ΡΡ‘, Π±Π΅Π· Ρ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΠ±ΠΎΠΉΠ΄Ρ‘тся Π½ΠΈ ΠΎΠ΄ΠΈΠ½ отСчСствСнный Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€

CΠΊΠΈΠ»Π»Ρ‹
31 июля 2017
ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для iOS?

Π’Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ Π°ΠΉΡ„ΠΎΠ½ΠΎΠ² поблагодарят вас Π·Π° ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π±Ρ‹ΡΡ‚Ρ€Π΅Π΅ окупят Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π­Ρ‚ΠΎ Π»ΠΈ Π½Π΅ ΠΏΠΎΠ²ΠΎΠ΄ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ставку Π½Π° iOS-Π²Π΅Ρ€ΡΠΈΡŽ?

ΠšΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ
08 апрСля 2018