我在工具栏中放了一个条形按钮项目,并用 png (first.png) 设置它,当我按下它时,我想在“second.png”中更改它的 png
这段代码不能正常工作:
UIImage *first = [UIImage imageNamed"first.png"];
UIImage *second = [UIImage imageNamed"second.png"];
if ([sender isSelected])
{
[sender setImage:first forState:UIControlStateNormal];
[sender setSelected:NO];
}
else
{
[sender setImage:second forState:UIControlStateSelected];
[sender setSelected:YES];
}
Best Answer-推荐答案 strong>
当前的回答者没有意识到 UIBarButtonItem 不会从 UIButton 继承,因此 setImage:forState: 肯定会 起作用。 UIBarButtonItems 不能为不同的状态设置。但是,您可以使用这样的东西(在 UIBarItem docs 中声明):
sender.image = [UIImage imageNamed"first.png"];
关于iOS:在条形按钮项中更改 png,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/7284306/
|