Ios UIButton自定义按钮在选择时不会更改字体颜色
我用这段代码创建了一个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
_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下:突出显示,突出显示是按下时的状态。