自定义右侧导航栏按钮

时间:2012-09-13 14:46:05

标签: ios uibutton uinavigationbar

我在故事板中为tableView添加了一个右侧栏按钮,创建了一个IB动作,打开另一个窗口。一切正常。但现在我想为该按钮使用自定义图像。我发现了这个:

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:infoIconImage forState:UIControlStateNormal];

我想用一些额外的代码就行了, 但我似乎无法理解该按钮在代码中的名称。我如何将故事板中的按钮与代码相关联。

初学者问题,抱歉。

2 个答案:

答案 0 :(得分:0)

创建一个IBOutlet,就像将故事板中的操作链接到.h文件一样。将其命名为按钮,您就可以开始了!

顺便说一下,您可以在故事板中设置“标准”图像:选择按钮,转到Xcode的Utilities栏中的Attribute Inspector(右栏),然后更改Identifier!

编辑:

看看那里使用你自己的形象:

Customize UIBarButtonItem

关于UIBarButtonItem的部分接近文章的末尾。

答案 1 :(得分:0)

好的,我发现有一个属性customView。这就是:

    // Set the custom back button
UIImage *infoIconImage = [UIImage imageNamed:@"info-button.png"];
//create the button and assign the image
UIButton *iButton = [UIButton buttonWithType:UIButtonTypeCustom];
[iButton setImage:infoIconImage forState:UIControlStateNormal];

//set the frame of the button to the size of the image
iButton.frame = CGRectMake(0, 0, infoIconImage.size.width, infoIconImage.size.height);

//assigning customized button
infoButton.customView = iButton;