除非单击,否则UIButton标题不会出现

时间:2012-05-01 08:26:41

标签: objective-c ios xcode ipad

我不知道如何描述问题的标题以外的问题:我有一个按钮,其标题在点击时出现,但不是正常状态。我到处寻找无济于事。

如果您需要查看特定代码或想要其他详细信息(我相信您会这样做),请告诉我。

编辑:按钮是在笔尖中创建的,但这里是设置标题的代码,还处理按钮的子视图。

[chapterButton setTitle:[NSString stringWithFormat:@"%@: %d",newBookName,newChapter] forState:UIControlStateNormal];

UIImageView *triunghiView = (UIImageView *) [chapterButton viewWithTag:kTagTriangleView];
if(!triunghiView)
{
    triunghiView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"triunghi.png"]] autorelease];
    [triunghiView setContentMode:UIViewContentModeCenter];
    [triunghiView setTag:kTagTriangleView];
    [triunghiView sizeToFit];
    [chapterButton addSubview:triunghiView];

}

[triunghiView setCenter:CGPointMake(chapterButton.titleLabel.frame.origin.x + chapterButton.titleLabel.frame.size.width + triunghiView.frame.size.width + 5, chapterButton.frame.size.height/2)];

2 个答案:

答案 0 :(得分:3)

我最近遇到了这个问题,您还必须设置按钮的标题颜色,否则它将变为白色并显示为不可见(在圆形矩形按钮的默认设置中)。

[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

然而,它也可能是Kjuly的答案!没有代码,很难说。

答案 1 :(得分:0)

没有代码,好吧,猜测你可能会为你的标题设置错误的状态。

[yourButton setTitle:@"Title" forState:UIControlStateNormal];