2016-09-12 4 views
0

КСН 9 Я использовал, чтобы сделать этоIOS 10: Emoji на UIButton

[button setTitle:@"" forState:UIControlStateNormal];

Проблема: теперь я здание с IOS 10 SDK и вместо этого он показывает три точки рядом друг с другом. Он отлично работает на UILabel. Также попробовал this answer, но не работал.

Любая идея, как вы будете делать эмози в iOS 10? Быстрые ответы были бы замечательными.

enter image description here

+2

Работает отлично для меня, но эллипсис имеет тенденцию подразумевать, что экстенты кнопки недостаточно велики для текста, который используется. Вы должны проверить ограничения, на которые работает кнопка. – Petesh

+0

@VarunKumar Нет, это не дубликат. – rmaddy

ответ

2

iOS 10, кажется, использует такой маленький шрифт. Либо сделайте свою кнопку крупнее, либо настройте ярлык кнопки, чтобы автоматически отрегулировать размер шрифта, чтобы он соответствовал его названию.

Метка показывает ... по умолчанию, когда текст не подходит.

+0

приятное объяснение босса .. будьте внимательны. – vaibhav

+0

Это сработало, но размер моего шрифта не изменился, и он все еще увеличился? Любая идея, как это произошло? – yoeriboven

-1

ли nonlossy строку, закодированную:

NSData *Data=[@"youremojistring" dataUsingEncoding:NSNonLossyASCIIStringEncoding]; 
     NSString *result=[[NSString alloc] initWithData:Data encoding:NSNonLossyASCIIStringEncoding]; 
[button setTitle:result forState:UIControlStateNormal]; 
+0

Почему это проголосовало? Это неправильно и ничего не исправить. – rmaddy

0

Вы можете использовать unicode установить смайлик, как button название смотри ниже код:

[self.btn setTitle:@"\U0001F47B" forState:UIControlStateNormal]; 

Выход:

enter image description here

Просто замените + символ с тремя 000 и обратными косыми чертами в качестве префикса unicode. Вот listemoji с его unicodes.

+1

Извините, но этот ответ ничего не исправит. Нет никакой причины, что простое изменение литерала Emoji на его escape-последовательность Unicode будет иметь какое-то значение. Во время выполнения этот код совпадает с кодом OP. Выделение Unicode будет переведено буквальным символам во время компиляции. – rmaddy

+0

@rmaddy чувство информативного, чтобы иметь свой вклад здесь ..thanks :) – vaibhav

Смежные вопросы