UIButton wierdness:无法为自定义按钮类型设置标题

Posted

技术标签:

【中文标题】UIButton wierdness:无法为自定义按钮类型设置标题【英文标题】:UIButton wierdness: Unable to set title for a custom button type 【发布时间】:2012-03-03 21:44:18 【问题描述】:

我正在尝试为我以编程方式创建的自定义按钮设置标题。按钮的图像和框架很好,但标题没有。我真的想不出这段代码有什么问题,所以非常感谢任何帮助!

self.helpButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.helpButton setFrame:CGRectMake(113.0, 685.5, 73.0, 40.0)];
UIImage *helpImg = [UIImage imageNamed:@"11_HelpCancel_Up.png"];
[self.helpButton setImage:helpImg 
               forState:UIControlStateNormal];
[self.helpButton setTitle:@"Help" forState:UIControlStateNormal];
[self.helpButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
// [self.helpButton setFont:[UIFont boldSystemFontOfSize:14.0]];
[self.view addSubview:self.helpButton];

谢谢, 泰迦。

【问题讨论】:

【参考方案1】:

使用

[self.helpButton setBackgroundImage:helpImg forState:UIControlStateNormal];

- setImage:forState: 似乎覆盖了- setTitle:forState:

【讨论】:

【参考方案2】:

当我从系统 -> 自定义切换按钮类型时,我的故事板上出现的按钮标题出现问题。问题是当我进行更改时文本的颜色变为白色,因此任何遇到类似问题的人,请务必检查按钮文本的颜色。

【讨论】:

以上是关于UIButton wierdness:无法为自定义按钮类型设置标题的主要内容,如果未能解决你的问题,请参考以下文章

无法为自定义栏按钮设置标题?

iPhone 在 IB 中为自定义 UIView 创建 UIButton

UIButton无法在Custom UITableViewCell中工作

为自定义单元格调用 didSelectRowAt 索引

Paintcode 为自定义按钮生成 iOS 代码(不工作)

使用 UIView 作为按钮