gpt4 book ai didi

ios - 在 iOS 的 CATextLayer 中显示西类牙字母 Ñ 的问题

转载 作者:行者123 更新时间:2023-11-29 13:36:49 25 4
gpt4 key购买 nike

我正在尝试显示带有西类牙文字母 Ñ 的单词,但该字母仅在没有变音波浪号的情况下作为大写字母 N 出现。但是,小写字母 ñ 显示正确。知道如何在 iOS 中使用默认字体在 CATextLayer 中显示字母吗?

我在下面给出了示例代码。

 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;

最佳答案

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

关于ios - 在 iOS 的 CATextLayer 中显示西类牙字母 Ñ 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com