0

我的按钮有一个简单的问题。标题不可见。我的代码是:

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:[NSString stringWithFormat:@"ikonki%d.png",i]] forState:UIControlStateNormal];
    [button setTitle:@"Normal" forState:UIControlStateNormal];
    [button setTitleColor: [UIColor whiteColor] forState: UIControlStateNormal];
    [button setEnabled:YES];

    [button addTarget:self
               action:@selector(buttonHandler:) 
     forControlEvents:UIControlEventTouchUpInside];


    button.tag = i;
    button.frame = CGRectMake(10. + 77. * i, 125., 68 , 68);


    [self.view addSubview:button];
4

2 回答 2

6

是的,当您使用该image属性时,这是正常行为。

使用 backgroundImage 属性而不是属性 image ,如下所示:

[button setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"ikonki%d.png",i]] forState:UIControlStateNormal];

更新#1:

要在按钮下重新定位按钮的标题,请使用以下方式:

[button setTitleEdgeInsets:UIEdgeInsetsMake(0.f, 0.f, -60.f, 0.f)]; // align the values for your specific button
[button setClipsToBounds:false];

更新#2:

要更改标题的字体,试试这个:

[button.titleLabel setFont:[UIFont systemFontOfSize:34.f]]; // set the font size what you desire
于 2012-07-17T10:38:16.763 回答
0

如果您忘记使用@synthesize按钮上的 或与之相关的变量,也会发生这种情况。

于 2013-04-04T03:33:44.357 回答