- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直认为,当我需要箭头或子弹或其他任何东西时,我可以在字符串中使用简单的标志性 unicode 字符,这很棒。字形将呈现为与字符串的其余部分相同的颜色,并带有漂亮的简单干净的图标。我可以在 XCode 的“编辑”菜单上使用 Mac 的“特殊字符”对话框来预览它们的外观。
在 iOS5 中,这些字形以全彩色呈现,并不简单干净。我相信这些是表情符号图标?
我正在寻找对这一变化的解释,理想情况下是如何强制 iOS5 恢复到 iOS2 - iOS4 行为。
例子如下:@"←左箭头,右箭头→飞机✈";
编辑:
显然,用于呈现文本的 NSString UIKit 扩展 (drawAtPoint:/drawInRect:
) 不会表现出这种行为。所以也许这是一个 UILabel 的东西?具体来说,我注意到它位于 UISegmentControl 分段按钮和 UILabel 中。
最佳答案
这不是错误,这取决于所使用的字体。当您在字符串中使用所选字体中不可用的字符时,iOS 会自动用另一种字体替换字形。
系统字体 (Helvetica) 中没有这些字符,所以我猜测 Apple 已经更改了后备字体列表,因此 Emoji 排名高于之前用于这些字符的后备字体。
要修复它,请找到 a) 具有您想要的字符版本且 b) 在 iPhone 上可用的字体,然后将您的标签设置为使用该字体而不是默认系统字体。
或者,您可以创建一个 UILabel 子类并覆盖 drawRect 方法,以便它使用 drawAtPoint/drawInRect 方法绘制字符串。
关于用于特殊 unicode 字符的 iOS5 精美图标(表情符号?)-不是我想要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054153/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!