我在故事板中为tableView添加了一个右侧栏按钮,创建了一个IB动作,打开另一个窗口。一切正常。但现在我想为该按钮使用自定义图像。我发现了这个:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:infoIconImage forState:UIControlStateNormal];
我想用一些额外的代码就行了, 但我似乎无法理解该按钮在代码中的名称。我如何将故事板中的按钮与代码相关联。
初学者问题,抱歉。
答案 0 :(得分:0)
创建一个IBOutlet,就像将故事板中的操作链接到.h文件一样。将其命名为按钮,您就可以开始了!
顺便说一下,您可以在故事板中设置“标准”图像:选择按钮,转到Xcode的Utilities栏中的Attribute Inspector(右栏),然后更改Identifier!
编辑:
看看那里使用你自己的形象:
关于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;