我已经看到了一堆类似的问题,但没有人得到我正在寻找的答案。当我使用此代码制作 UIButton 并将其设置为 titleLabel 时,会出现 UIButton,但不会出现 titleLabel。
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
[button setBackgroundImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
button.titleLabel.text = @"Title";
button.titleLabel.font = [UIFont fontWithName:@"System-Bold" size:25.0f];
[self.view addSubview:button];
此代码显示按钮,但不显示titleView,它是标题。为什么会这样?我正在为 iOS 6 及更高版本进行开发。
注意 1:我不是在寻找这样的选项:
[button setTitle:@"Title" forState:UIControlStateNormal];
因为我必须使用titleLabel来设置它的字体和fontSize。
注意 2:我无法创建 UILabel 并将其添加为按钮的子视图。由于按钮稍后会制作动画。