Iphone 如何在UISegmentedControl中为图像进行图像插入?

Iphone 如何在UISegmentedControl中为图像进行图像插入?,iphone,cocoa-touch,ios,uisegmentedcontrol,Iphone,Cocoa Touch,Ios,Uisegmentedcontrol,我已经用图像分割控件-能够设置背景色调。这是通过viewDidLoad中的代码添加到导航栏的: UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems: [NSArray arrayWithObjects:[UIImage imageNamed:@"spiral"],nil]]; [myCustomButton setSegmentedControlSt

我已经用图像分割控件-能够设置背景色调。这是通过viewDidLoad中的代码添加到导航栏的:

UISegmentedControl *myCustomButton = [[UISegmentedControl alloc] initWithItems:
                    [NSArray arrayWithObjects:[UIImage imageNamed:@"spiral"],nil]];

[myCustomButton setSegmentedControlStyle:UISegmentedControlStyleBar];
[myCustomButton setTintColor:[UIColor blackColor]];

UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]
                                    initWithCustomView:myCustomButton];
self.navigationItem.rightBarButtonItem = segmentBarItem;
问题是按钮内的图像会被尽可能地拉伸,因此我希望使用图像插入,但我如何调用它们来获取该代码

我试过这个:

[self.navigationItem.rightBarButtonItem setImageInsets:UIEdgeInsetsMake(5, 5, 5, 5)];

但是它不做任何可见的事情。

我不确定是否有一种简单的编程方式来实现这一点。我所做的只是在photoshop(或任何图像编辑器)中制作具有透明背景的png图像,并使它们适合,以便您的图像垂直地适合按钮,并且具有适合按钮的大小。制作图像需要一些工作,但通常情况下,一旦设置了屏幕布局,就不会更改按钮大小

我发现在段文本的左侧和右侧添加空格效果很好。