OStack程序员社区-中国程序员成长平台

标题: iOS:在条形按钮项中更改 png [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 17:20
标题: iOS:在条形按钮项中更改 png

我在工具栏中放了一个条形按钮项目,并用 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-推荐答案


当前的回答者没有意识到 UIBarButtonItem 不会从 UIButton 继承,因此 setImage:forState: 肯定会 起作用。 UIBarButtonItems 不能为不同的状态设置。但是,您可以使用这样的东西(在 UIBarItem docs 中声明):

sender.image = [UIImage imageNamed"first.png"];

关于iOS:在条形按钮项中更改 png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284306/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4