UIBarButtonItem减号

时间:2011-05-14 06:12:38

标签: objective-c cocoa-touch uinavigationcontroller uibarbuttonitem

是否有一个“ - ”减去的UIBarButtonSystem图标?与此相反:enter image description here

感谢。

3 个答案:

答案 0 :(得分:2)

不,所有可用的图标都是here。您可以改用自定义视图。

答案 1 :(得分:1)

我使用菜单编辑 - >表情符号&符号EM DASH符号。它就像一个负数但更宽。例如:

navigationItem.leftBarButtonItem  = UIBarButtonItem(title: "—", style: .plain, target: self, action: #selector(removeColumn))

The EM DASH symbol

答案 2 :(得分:0)

要获得减号,您可以创建一个带负图像的自定义按钮

如果您查看下面的Apple文档以获取可用的系统UIBar ..按钮

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html#//apple_ref/c/tdef/UIBarButtonSystemItem

没有可用的减号按钮因此您必须自己创建。

使用以下代码创建带负图像的按钮,通过将按钮添加为自定义视图来创建UIBarButtonItem

UIImage *image=[UIImage imageNamed:@"minus.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.bounds = CGRectMake( 0, 0, image.size.width, image.size.height );    
[button setImage:image forState:UIControlStateNormal];
[button addTarget:self action:@selector(Minus) forControlEvents:UIControlEventTouchUpInside];    
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.rightBarButtonItem = barButtonItem;
[barButtonItem release];