【问题标题】:Set emoji size to UITextField programmatically以编程方式将表情符号大小设置为 UITextField
【发布时间】:2014-09-05 01:47:05
【问题描述】:

我有一个由界面生成器设置的 UITextView。根据用户的操作,我想在文本字段中显示一个表情符号。这就是我现在的做法(在 NSString 中捕获):

emojiSelected = [NSString stringWithUTF8String:"\xF0\x9F\x98\x9C"];

然后(设置 UITextField):

cell.emoji.font = [UIFont fontWithName:@"AppleColorEmoji" size:40.0];
cell.emoji.text = emojiSelected;

现在可以了,只是表情符号很小 - 几乎看不到。我试图更改字体以使其变大,但没有任何变化。请注意,我在界面生成器中以相同的方式设置了字体。如果我从网上复制粘贴一个表情符号并将其复制到 IB 的文本字段中,我可以将大小更改为我想要的任何内容。我们可以通过编程方式做到这一点吗?

【问题讨论】:

  • ^对我来说很好用...(AppleColorEmojiApple Color Emoji 您的错误在别处,请发布更多代码。
  • 嗨,您在代码中使用了 UILabel,这就是原因。我用 UILabel 替换了我的 UITextView,它使用相同的代码

标签: ios objective-c fonts uitextfield emoji


【解决方案1】:

使用 UILabel 而不是 UITextView,它应该可以工作!


如果您想要 UITextView 类型部分而不是 UILabel,您可以使用加载了自定义 html 且具有 <text area> 标签并允许用户输入的 UIWebView。您可以检索通过 javascript 注入键入的内容。 (旁注:你可以给 UIWebView 的透明背景)

【讨论】:

  • 是的,我放弃了 UITextView 并使用了 UILabel,它工作正常。对于后代,是否可以以任何方式使用文本视图?
  • @anthoprotic 据我所知不是!对我们来说幸运的是 UILabel 可以是多行的,因此一旦将 UILabel 粘贴在 UIScrollView 中,就真的没有区别了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
相关资源
最近更新 更多