1

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

在此处输入图像描述

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

非常感谢您的智慧!

4

1 回答 1

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];

等等

于 2012-10-17T20:24:52.113 回答