我想在UIToolbar上实现一个按钮,其顶部为“Image”,其下方为Text,如下所示。

我使用了以下代码:

UIButton* customButton = [UIButton buttonWithType:UIButtonTypeCustom];
[customButton setImage:[UIImage imageNamed:@"search2.png"] forState:UIControlStateNormal];
[customButton setTitle:@"Categorie" forState:UIControlStateNormal];
[customButton sizeToFit];
UIBarButtonItem* cataBtn = [[UIBarButtonItem alloc] initWithCustomView:customButton];initWithCustomView:customButton];
cataBtn

但结果显示如下:

我应该如何自定义图像,使其位于其顶部?

我不想使用带有图片和文字的单个图像,因为文字是动态变化的。

最佳答案

您需要设置边缘插图

customButton.titleEdgeInsets = UIEdgeInsetsMake(0, -60, -30, 0);
customButton.imageEdgeInsets = UIEdgeInsetsMake(-15, 0 , 0, 0); // give some space for text

10-08 04:40