gpt4 book ai didi

xcode - 带有 Heavy Check Mark 字符的 IOS 5.1 UILabel 会忽略 TextColor

转载 作者:行者123 更新时间:2023-12-01 09:38:35 25 4
gpt4 key购买 nike

我一直在开发一个 iOS 应用程序,最近“升级”到 xCode 4.3.1 和 iOS 5.1 模拟器,并且只有一个字符出现了一个非常奇怪的问题。它在角色查看器中被称为“Heavy Check Mark”,它在我的 5.0.1 及以下版本的应用程序中看起来很棒,并且用 .textColor = [UIColor redColor] 着色。在 5.1 中,它在模拟器中显示为黑色,并且由于我的手机已越狱,所以我没有在实际设备上检查 5.1 中的情况。如果我输入任何其他字符,它会显示为红色,但这个特定字符始终显示为黑色。如果我在它前面放一个空格,它会显示为红色,但间距会关闭,因为我正在使用图层作为边框。下面是实际代码,但我尝试了一个更简单的标签并遇到了同样的问题。

        isChecked = [[[UILabel alloc] initWithFrame:CGRectMake(20.0,9.0,20,20)] autorelease];
isChecked.font = [UIFont boldSystemFontOfSize:24.0];
isChecked.backgroundColor = [UIColor clearColor];
isChecked.textColor = [UIColor redColor];
isChecked.layer.borderColor = [UIColor blackColor].CGColor;
isChecked.layer.borderWidth = 2.0;
isChecked.text = @"✔";
isChecked.tag = 2;
[cell.contentView addSubview:isChecked];

还有其他人遇到这个或其他特殊字符和 UILabel.textColor 的问题吗?任何建议的解决方法?我试过暂时删除该层,甚至创建一个新的最小标签,如果只有这个字符,结果相同,结果为黑色,如果有其他字符,则为红色。

最佳答案

更新和修复对我有用,但仍然很奇怪。如果其他人遇到这个晦涩的问题,我发现使用命名字体而不是系统字体似乎可以解决这个问题。

关于xcode - 带有 Heavy Check Mark 字符的 IOS 5.1 UILabel 会忽略 TextColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9688980/

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