自定义背景的UIButton将丢失标题

自定义背景的UIButton将丢失标题,uibutton,Uibutton,我试图创建一个自定义按钮,但是在设置了图像之后,我注意到标题消失了,它认为这是因为我向按钮添加了一个图像,它与标题重叠 UIImage *pickerBg = [UIImage imageNamed:@"btn_picker.png"]; UIImage *pickerBg_highlighted = [UIImage imageNamed:@"btn_picker_highlighted.png"]; [projectBtn setImage:pickerBg forState:UICont

我试图创建一个自定义按钮,但是在设置了图像之后,我注意到标题消失了,它认为这是因为我向按钮添加了一个图像,它与标题重叠

UIImage *pickerBg = [UIImage imageNamed:@"btn_picker.png"];
UIImage *pickerBg_highlighted = [UIImage imageNamed:@"btn_picker_highlighted.png"];

[projectBtn setImage:pickerBg forState:UIControlStateNormal];
[projectBtn setImage:pickerBg_highlighted forState:UIControlStateHighlighted];

还有其他方法吗?

使用所需标题创建UILabel,然后将其作为子视图添加到UIButton。

使用所需标题创建UILabel,然后将其作为子视图添加到UIButton。

使用setBackgroundImage,而不是setImage

使用setBackgroundImage,而不是setImage

UIImage *pickerBg = [UIImage imageNamed:@"btn_picker.png"];
UIImage *pickerBg_highlighted = [UIImage imageNamed:@"btn_picker_highlighted.png"];
[projectBtn setBackgroundImage:pickerBg forState:UIControlStateNormal];
[projectBtn setBackgroundImage:pickerBg_highlighted forState:UIControlStateHighlighted];
[projectBtn setTitle:@"aTitle" forState:UIControlStateNormal];
使用此选项设置带有标题的图像


使用此选项设置图像标题。

创建UIButton时,使用setImage设置按钮图像将更改标题的位置,标题文本和图像处于同一级别,标题文本位于图像的后面,因此您可以缩进图像,图像将位于标题文本的后面,但是,图像将与按钮一样张紧。

创建UIButton时,使用setImage设置按钮图像将更改标题的位置,标题文本和图像处于同一级别,标题文本位于图像的后面,因此您可以缩进图像,图像将位于标题文本的后面,但是,图像将与按钮一样张紧。

在将图像设置到按钮后添加标题。即在[projectBtn setImage:pickerBg forState:UIControlStateNormal]之后;[projectBtn setImage:pickerBg_高亮显示状态:uicontrol状态高亮显示];我已经尝试过了,但似乎没有帮助:[projectBtn setTitle:@“test”for state:UIControlStateNormal];将图像设置到按钮后添加标题。即在[projectBtn setImage:pickerBg forState:UIControlStateNormal]之后;[projectBtn setImage:pickerBg_高亮显示状态:uicontrol状态高亮显示];我已经尝试过了,但似乎没有帮助:[projectBtn setTitle:@“test”for state:UIControlStateNormal];这确实有效,一开始也是我的想法,但我希望有一个更简单的解决方案。它会改变,它是一个触发UIPicker的按钮,因此它会根据在Picker中选择的内容而改变。这确实有效,一开始也是我的想法,但我希望有一个更简单的解决方案。它会改变,它是一个触发UIPicker的按钮,因此它会根据在picker中选择的内容而改变