Ios 如何制作既有图像又有标题的UIButton?

Ios 如何制作既有图像又有标题的UIButton?,ios,uibutton,uiimage,title,Ios,Uibutton,Uiimage,Title,我想为aUIButton设置图像和标题。在这里,当我使用按钮的背景图像时,两者都是可见的。但当我使用setImage方法时,标题就不再可见了 [self setBackgroundColor:[UIColor clearColor]]; [self setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 80.0, 0.0, 0.0)]; [self setTitle:@"Kansal Ji" forState:UIControlStateNormal]

我想为aUIButton设置图像和标题。在这里,当我使用按钮的背景图像时,两者都是可见的。但当我使用setImage方法时,标题就不再可见了

[self setBackgroundColor:[UIColor clearColor]];
    [self setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 80.0, 0.0, 0.0)];
    [self setTitle:@"Kansal Ji" forState:UIControlStateNormal];
    [self setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [self.titleLabel setBackgroundColor:[UIColor blueColor]];

    [self setImage:[UIImage imageNamed:@"categories.png"] forState:UIControlStateNormal];
    [self.imageView setBackgroundColor:[UIColor greenColor]];
    [self setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.0, 0.0,kWidthOfView(self)-kHeightOfView(self))];
    self.clipsToBounds = YES;

请对此提供帮助。以下代码是在UIButton的子类中完成的。

默认情况下,按钮有文本。如果要将前景图像与按钮一起使用,则会丢失文本选项。您必须添加一个单独的视图,例如UILabel作为标题。您可以将其放置在按钮上方或按钮附近,或以您认为合适的方式放置,并使用带有自动布局的约束来理想地将其放置在所需的位置。背景图像有意义。前景图像在前景中,标题也在前景中,那么默认情况下标签会放在哪里?这将是一个只有设计师才会真正拥有视角的假设和选择。我们可以为按钮设置图像和标题。但可以使用setBackgroundImage方法来完成。在这里,当我使用setImage方法时,它会隐藏标题。我更新了答案以确认背景图像。由于图像是不同的,如果您想为其添加标题,UIButton应该假定您希望该标题与图像对齐在哪里?真的不行。此外,它是一个前景图像,标题也在前景中。看起来你可以实现你想要的,但是如果你想让这个按钮成为一个图像按钮,你必须单独处理标题。好的..那么除了使用单独的标签没有其他选择了吗?谢谢你的支持。