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

时间:2012-10-17 20:19:59

标签: iphone ios ipad

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

enter image description here

barbutton项目的背景将会清除,因为我将分别设置整个导航栏的背景图像。文本将是动态的,因此我无法将文本或线条烘焙到背景图像中,然后将该背景图像设置为条形按钮项目。我只需要在条形按钮项的两侧添加这些垂直线图像。

非常感谢您的智慧!

1 个答案:

答案 0 :(得分:1)

您可以使用可伸展的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];