我正在尝试制作一个按钮,以便在突出显示或不突出显示图像时进行切换。但是,以下代码不会切换图像,甚至不会调用所选方法。

UIButton *shootButton = [UIButton buttonWithType:UIButtonTypeCustom];
[shootButton setImage:[UIImage imageNamed:@"Button_Normal"] forState:UIControlStateNormal];
[shootButton setImage:[UIImage imageNamed:@"Button_Highlighted"] forState:UIControlStateHighlighted];
shootButton.frame = CGRectMake(0, 0, 80, 80);
[shootButton addTarget:self action:@selector(shoot) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:shootButton];


我究竟做错了什么?我正在寻找类似的答案,它告诉我我做得对。

最佳答案

我假设您绝对确定图像名称正确并且在您的项目中。

如果要执行[self addSubview],则必须为按钮添加UIView的子类。不知道您要添加按钮的方法,但这可能不是正确的方法。而是尝试将按钮添加到包含viewDidLoadviewWillAppearUIViewController

关于ios - 使用普通/突出显示的图像创建自定义UIButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30402508/

10-11 14:38