2011-01-31 39 views
0

我在iphone sdk中发现了一个奇怪的错误。我试图解释它:iPhone SDK中的奇怪错误

我在视图中有一些uibuttons。他们都只是图像。每个按钮都有一个标题,但不会显示,因此您只能看到图像(全部为80x80)。我在IB中完成了这一切。 在我的代码中,我定位这些按钮。以下是该代码的一段代码:

for(NSString *iconObject in iconArray){ 
    //retrieve UIButtons from dictionary 
    iconButton = [allIconsDictionary objectForKey:iconObject]; 
    iconButton.hidden = NO; 
    //position and resize icon Buttons 
    iconButton.frame = CGRectMake((79 * col) + 28, (70 * row) + 70, 80 ,80); 

    col++; 

    //five buttons in a row 
    if(col%5 == 0){ 
    row++; 
    col = 0; 
    } 
} 

它的工作方式应该如此。但是对于标题以't'开头的所有按钮,标题显示在模拟器中(也在设备上)。其他按钮的标题不显示标题以't'开始的标题。 我不知道这可能是什么?!

我希望我能描述这个问题。

+0

我没有看到任何代码操纵按钮标题或他们的知名度。你为什么不跟踪(也许使用NSLog)代码,并希望你会看到你做错了什么(我猜你的代码无法正确设置按钮标题的可见性,而不是SDK被窃听)。 – jarmod 2011-01-31 15:31:09

+0

感谢您的提示。我试过iconButton.titleLabel.hidden = YES;但这没有改变。 't'标题仍然显示。 – Crazer 2011-01-31 15:37:52

回答

1

我很困惑 - 你说他们都有一个图像标题没有显示 - 为什么要打扰一个标题呢?

我猜你的图片不是全部相同的大小。

某些按钮的大小足以让图像和标题的第一个字母在其中。其他按钮具有正确大小的图像,因此不显示标题。