Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone SDK:UIBarButtonItem未显示边框_Iphone_Objective C_Ios4_Uibarbuttonitem - Fatal编程技术网

iPhone SDK:UIBarButtonItem未显示边框

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

我有一个UIToolbar,我想在它上面放一些定制的UIBarButtonims。但是,当我使用下面的代码时,按钮显示为NO边框

    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:我看到了那个按钮。它的代码与本问题中的代码几乎相同,但答案是切换图像。这不是我需要的。该代码也不显示边框。谢谢你的参考!看起来您正在为它指定一个自定义按钮,但是您还希望为该按钮指定一个样式,因此尝试覆盖自定义按钮。