Iphone iOS:如何为导航栏中的按钮添加边框图像?

Iphone iOS:如何为导航栏中的按钮添加边框图像?,iphone,ios,ipad,Iphone,Ios,Ipad,我想在我的导航栏中添加一个栏按钮项,并给它一些看起来像垂直线的边框图像(下图中用红色圈出) barbutton项的背景将被清除,因为我将分别设置整个导航栏的背景图像。文本将是动态的,因此我不能将文本或行烘焙到背景图像中,然后为工具栏按钮项设置背景图像。我只需要在工具栏按钮项的任一侧添加这些垂直线图像 非常感谢你的智慧 您可以使用可拉伸的UIImage作为UIButton的背景,然后使用UIButton作为自定义视图初始化bar button项: UIButton *btn = [UIButto

我想在我的导航栏中添加一个栏按钮项,并给它一些看起来像垂直线的边框图像(下图中用红色圈出)

barbutton项的背景将被清除,因为我将分别设置整个导航栏的背景图像。文本将是动态的,因此我不能将文本或行烘焙到背景图像中,然后为工具栏按钮项设置背景图像。我只需要在工具栏按钮项的任一侧添加这些垂直线图像


非常感谢你的智慧

您可以使用可拉伸的UIImage作为UIButton的背景,然后使用UIButton作为自定义视图初始化bar button项:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *bgImg = [[UIImage imageNamed:@"ButtonBorder.png"]
    resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)]; // or whatever size suits your needs
[btn setBackgroundImage:bgImg forState:UIControlStateNormal];

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:btn];

等等。

您可以使用可拉伸的UIImage作为UIButton的背景,然后使用UIButton作为自定义视图初始化条形按钮项:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *bgImg = [[UIImage imageNamed:@"ButtonBorder.png"]
    resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)]; // or whatever size suits your needs
[btn setBackgroundImage:bgImg forState:UIControlStateNormal];

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:btn];

等等。

你可以编辑任何填充属性吗?嘿@owengerig,我不确定我是否理解你的意思。你可以编辑任何填充属性吗?嘿@owengerig,我不确定我是否理解你的意思。