iPhone SDK:UIBarButtonItem未显示边框
我有一个UIToolbar,我想在它上面放一些定制的UIBarButtonims。但是,当我使用下面的代码时,按钮显示为NO边框iPhone SDK:UIBarButtonItem未显示边框,iphone,objective-c,ios4,uibarbuttonitem,Iphone,Objective C,Ios4,Uibarbuttonitem,我有一个UIToolbar,我想在它上面放一些定制的UIBarButtonims。但是,当我使用下面的代码时,按钮显示为NO边框 UIImage *cameraRollButtonImage = [UIImage imageNamed:@"Flash.png"]; UIButton *cameraRollButton = [UIButton buttonWithType:UIButtonTypeCustom]; [cameraRollButton setImage:cam
UIImage *cameraRollButtonImage = [UIImage imageNamed:@"Flash.png"];
UIButton *cameraRollButton = [UIButton buttonWithType:UIButtonTypeCustom];
[cameraRollButton setImage:cameraRollButtonImage forState:UIControlStateNormal];
cameraRollButton.frame = CGRectMake(0.0, 0.0, cameraRollButtonImage.size.width, cameraRollButtonImage.size.height);
// Initialize the UIBarButtonItem
cameraRollButtonItem = [[UIBarButtonItem alloc] initWithCustomView:cameraRollButton];
[cameraRollButtonItem setStyle:UIBarButtonItemStyleBordered];
//Add the Buttons to the toolbar
NSArray *toolbarItems = [NSArray arrayWithObject:cameraRollButtonItem];
[self.cameraTabBar setItems:toolbarItems];
这会很好地显示按钮,但是没有按钮边框(如标准的UIBarButtonItem
)。因此,行[cameraRollButtonItem setStyle:UIBarButtonItemStyleBordered]代码>似乎什么都没做
有没有人有这方面的经验
我希望最终能够在设备方向改变时旋转按钮中的图像(保持工具栏静止),因此简单地将图像添加到UIBarButtonItem
不起作用;我需要使用customView
属性来处理这个问题
非常感谢!
Brett您是否考虑过创建自己的带有边框的按钮图像?您可以将其用作ui按钮的背景图像
:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:_backgroundImage_ forState:UIControlStateNormal];
// So that the button does not gray out when disabled
[button setBackgroundImage:_backgroundImage_ forState:UIControlStateDisabled];
[button setImage:_cameraImage_ forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 125, 30);
然后,您可以将按钮
与initWithCustomView:
一起使用
PSD文件可能会让您概括了解如何创建自己的按钮。可能重复:?@Da_smokes:我看到了那个按钮。它的代码与本问题中的代码几乎相同,但答案是切换图像。这不是我需要的。该代码也不显示边框。谢谢你的参考!看起来您正在为它指定一个自定义按钮,但是您还希望为该按钮指定一个样式,因此尝试覆盖自定义按钮。