首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS的CATextLayer中显示西班牙语字母时出现问题

在iOS的CATextLayer中显示西班牙语字母时出现问题
EN

Stack Overflow用户
提问于 2012-04-30 19:30:33
回答 1查看 660关注 0票数 1

我正在尝试显示带有西班牙语字母的单词-但该字母只显示没有大写字母N的变音波浪号。但是,小写字母ñ正在正确显示。你知道如何在iOS中用默认字体在CATextLayer中显示字母吗?

我已经给出了下面的示例代码。

代码语言:javascript
复制
 CATextLayer *tempLayerForTextWith = [CATextLayer layer];
    tempLayerForTextWith.frame = CGRectMake(10, 10, 100, 100);
    //tempLayerForTextWith.font = [[UIFont boldSystemFontOfSize:actualFontSize] fontName];
    //tempLayerForTextWith.fontSize = actualFontSize;
    tempLayerForTextWith.string = @"ñÑ";
    tempLayerForTextWith.backgroundColor = [[UIColor lightGrayColor] CGColor];
    wordLayer.foregroundColor = textColor;
    [contentView.layer addSublayer:tempLayerForTextWith];

我也有同样的问题,对于德文字母?,?,µ。如果你知道,请建议如何解决。

在Brad的问题之后更新。

我发现只有第一行有这个问题。如果我将文本设置为长文本,以便使用下面的代码换行,那么我发现前面的第二行变音符号绘制正确。在CATextLayer中有没有一种方法可以指定文本的基线,因为iOS似乎设置了基线,这样文本的头部就会被截断。

tempLayerForTextWith.string =@“- tempLayerForTextWith.wrapped = YES;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-25 05:43:31

这是iOS中的一个bug。它已被记录下来,并被苹果公司接受。您可以添加一个新的行字符来引入新的行,它将在第二行正确地显示变音符号,或者您可以在CALAyer中使用drawLayer或其他选项来绘制自己。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10382963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档