Ios UIButton自定义按钮在选择时不会更改字体颜色

Ios UIButton自定义按钮在选择时不会更改字体颜色,ios,xcode,cocoa-touch,uibutton,Ios,Xcode,Cocoa Touch,Uibutton,我用这段代码创建了一个UIButton,但是当按下按钮时字体不会改变颜色 _gameSlider = [UIButton buttonWithType:UIButtonTypeCustom]; [_gameSlider setBackgroundImage:[[UIImage imageNamed:@"sliderBackgroundSticker"] resizableImageWithCapInsets:UIEdgeInsetsMake(22, 16, 22, 16)] forSta

我用这段代码创建了一个UIButton,但是当按下按钮时字体不会改变颜色

_gameSlider = [UIButton buttonWithType:UIButtonTypeCustom];
    [_gameSlider setBackgroundImage:[[UIImage imageNamed:@"sliderBackgroundSticker"] resizableImageWithCapInsets:UIEdgeInsetsMake(22, 16, 22, 16)] forState:UIControlStateNormal];
    _gameSlider.frame = CGRectMake(0, 0, self.view.frame.size.width - 20, 70);
    newCnt = self.view.center;
    newCnt.y = newCnt.y + 120;
    _gameSlider.center = newCnt;
    [_gameSlider setTitle:@"PLAY" forState:UIControlStateNormal];
    [_gameSlider.titleLabel setFont:[UIFont fontWithName:@"Chalkduster" size:22]];
    [_gameSlider setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];
    [_gameSlider setTitleColor:[UIColor yellowColor] forState:UIControlStateSelected | UIControlStateHighlighted];
    [_gameSlider addTarget:self action:@selector(playButtonPressed) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:_gameSlider];

将您想要的背景色置于forState:高亮显示下


按下它时,它不在
UIControlStateNormal
中,而是
UIControlStateHighlighted

甚至不编译。当然当它按下它的按钮时?!否,其控件状态在按下时高亮显示,未选中。你知道我的意思,如果突出显示,在下面添加代码,这将解决你的问题。也许我不清楚。我只想让它在按下时改变。背景改变了,但标题没有改变。然后你把它放在forState下:突出显示,突出显示是按下时的状态。