UIButton选择了状态变化图像

M. *_*Set 9 objective-c uibutton ios

我知道这应该是非常简单的,但因为我真的在这里和谷歌四处看看而没有让我的代码工作,我会问.是的,我已经检查了相关的问题而且它们不起作用......

我只想在按下按钮时更改按钮的图像.

这是我的头文件:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (strong, nonatomic) IBOutlet UIButton *myButton;

@end
Run Code Online (Sandbox Code Playgroud)

我的实施文件:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

    [self.myButton setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
    [self.myButton setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateSelected];

}
@end
Run Code Online (Sandbox Code Playgroud)

该按钮是在Main.storyBoard中构建和连接的,我也尝试在属性检查器中进行,但两种方式都没有用!

在此输入图像描述

请注意,我不是在寻找如何突出显示状态而是选择状态.

dud*_*man 11

我相信您需要做的是在点击按钮时将按钮的状态设置为选中状态.可能是这样的:

-(IBAction)buttonTapped:(id)sender {
    if(self.myButton.selected)
        [self.mybytton setSelected:NO];
    else
        [self.mybutton setSelected:YES];
}
Run Code Online (Sandbox Code Playgroud)


Ala*_*din 7

您需要从界面构建器为每个状态设置图像,如果需要,则无需添加代码:

选择State ConfigDefault,然后选择一个图像

默认状态

选择State ConfigSelected,然后选择一个图像

选

现在来测试按钮的每个状态:

按钮状态

您可以对背景图像执行相同操作,只需选择参数即可 "Background"