2011-11-06 76 views
1

我有一个简单的UILabel设置,并且从一些用户接收报告,他们看不到这些信息。我做了一些测试,发现我可以在iPhone 4上看到文本,但是当我在旧iPhone 3G上测试时,标签的文本没有出现。我可以看到标签(它有一个彩色背景),但没有文字。UILabel文本没有出现在某些设备上

我假设大部分用户都有3GS或更好的服务,但还没有明确指出谁是/谁没有看到错误。

任何想法,为什么会发生这种情况?

myLabel链接到界面生成器中的UILabel。

myLabel.backgroundColor = [UIColor redColor]; 
myLabel.textColor = [UIColor blueColor]; 
myLabel.text = @"MY MESSAGE";  
myLabel.frame = CGRectMake(0, 100, 320, 40); 
+0

你可以发布一些示例代码? – TigerCoding

回答

0

我假设您使用的是标准UILabel而不是在因特网上找到的某个子类。你在使用自定义字体吗?你看到红色背景吗?有很多事情可能会出错,我们需要更多的信息。

+0

是的,这只是一个普通的UILabel。是的,我看到了红色背景。我没有看到3G上的文本,但在iPhone 4上看到它。 – Chris

+0

除了这4行代码外,还有其他问题。尝试使用调试器在标签显示后停止应用程序,然后检查myLabel上的各个属性。确保文本不是零,检查字体大小,框架大小。我想有些东西会出现在你身上。 – Rich86man

+0

我最终删除了XIB并将所有东西重新连接起来并且工作正常。 – Chris

3

我有这个问题,并跟踪到字体问题。 Helvetica Neue Medium不会出现在运行iOS 4.2.1的iDevices上。 Helvetica Neue Regular在他们身上可见。

相关问题