UIButton에 이상한 문제가 있습니다. UIControlStateHighlighted 상태의 배경 이미지를 설정했지만 배경 이미지가 변경되지 않습니다. 대상/선택기가 여전히 호출되지만 대상/선택기를 제거하면 정상적으로 작동합니다.UIControlStateHighlighted의 이상한 문제
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(currentXPos, 0, minWidth + additionalSpacing, self.bounds.size.height)];
[button setBackgroundImage:[UIImage imageNamed:@"cellBackgroud.png"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"cellBackgroudSelected.png"] forState:UIControlStateHighlighted];
[button setTitle:text forState:UIControlStateNormal];
[button setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
[[button titleLabel] setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:14]];
[button setTag:i];
[button addTarget:delegate action:@selector(topCellPressed:) forControlEvents:UIControlStateHighlighted];
[self addSubview:button];
내가 지금 어떤 도움을 주시면 감사하겠습니다 잠시 동안이 붙어있다 ... 감사합니다 :
여기 내 코드입니다!
[button addTarget : 자기 행동 : @selector (topCellPressed :) forControlEvents : UIControlStateHighlighted]와 같아야합니다. –
하지만 나는 자기를 원하지 않는다. 나는 대의원을 원한다. 앞서 말했듯이이 메서드는 대리자에서 호출됩니다. – 0xSina
그런 다음 cellBackgroudSelected.png를 확인하십시오. 이미지가 ur 리소스 폴더에 있습니다. –