Objective c 带有图像的UIButton中的标题

Objective c 带有图像的UIButton中的标题,objective-c,cocoa-touch,Objective C,Cocoa Touch,我已在ui按钮中设置了一个图像,但我需要在该图像上方设置标题。我该怎么做 [button setImage:[UIImage imageNamed:@"btn_select_s.png"] forState:0]; [button setImage:[UIImage imageNamed:@"btn_select_p.png"] forState:1]; [button setTitle:@"my title" forState:0]; 您需要设置按钮的背景图像: [button setBac

我已在
ui按钮中设置了一个图像,但我需要在该图像上方设置标题。我该怎么做

[button setImage:[UIImage imageNamed:@"btn_select_s.png"] forState:0];
[button setImage:[UIImage imageNamed:@"btn_select_p.png"] forState:1];
[button setTitle:@"my title" forState:0];

您需要设置按钮的背景图像:

[button setBackgroundImage:[UIImage imageNamed:@"foo"] forState:UIControlStateNormal];

您需要设置按钮的背景图像:

[button setBackgroundImage:[UIImage imageNamed:@"foo"] forState:UIControlStateNormal];

您可以使用UIButton的titleEdgeInsets和imageEdgeInsets根据需要定位标题和图像

例如,在UIButton子类中:

[self setImageEdgeInsets:UIEdgeInsetsMake(imageFrame.origin.y, imageFrame.origin.x, 0, 0)];
[self setTitleEdgeInsets:UIEdgeInsetsMake(labelFrame.origin.y, labelFrame.origin.x, 0, 0)];

您可以使用UIButton的titleEdgeInsets和imageEdgeInsets根据需要定位标题和图像

例如,在UIButton子类中:

[self setImageEdgeInsets:UIEdgeInsetsMake(imageFrame.origin.y, imageFrame.origin.x, 0, 0)];
[self setTitleEdgeInsets:UIEdgeInsetsMake(labelFrame.origin.y, labelFrame.origin.x, 0, 0)];

这里有一个方便的UIButton子类:

它有如下特点: -它提供了4种布局样式。
-它的工作原理与UIButton一样简单。
-当您调整按钮的大小时,imageView和titleLabel的大小将相应地正确更改。他们不会陷入混乱。这是使用边缘插入的本质区别。

-标题标签和图像视图将始终垂直和水平居中

这里有一个方便的UIButton子类:

它有如下特点: -它提供了4种布局样式。
-它的工作原理与UIButton一样简单。
-当您调整按钮的大小时,imageView和titleLabel的大小将相应地正确更改。他们不会陷入混乱。这是使用边缘插入的本质区别。

-标题标签和图像视图将始终垂直和水平居中

答案的可能副本仅提供Swift中的示例。这个问题是用Objto-C专门标注的。考虑把你的例子用Objul-C为基础回答。你的答案只在SWIFT中提供例子。这个问题是专门用Objto-C标记的。考虑用一个基于Objul-C的答案发布你的例子。