내 iPhone 응용 프로그램에 매우 특정한 "버그"가 있습니다. 단추의 강조된 상태와 정상 상태에 대해 두 개의 이미지를 설정하고 있습니다. 느린 속도로 "누르거나"터치 할 때 예상대로 작동하지만 빠르게 클릭/탭하면 상태 사이에 눈에 띄는 깜박임이 발생합니다. 이 버그가 알려진 버그입니까, 아니면 주를 잘못 설정하고 있습니까?UIButton 및 UIControlEventState 문제
버튼이 간단하게 도청UIImage *normalImage = [[UIImage imageNamed:@"btn-small.png"] stretchableImageWithLeftCapWidth:10.0f topCapHeight:0.0f];
UIImage *highlightedImage = [[UIImage imageNamed:@"btn-small-down.png"] stretchableImageWithLeftCapWidth:10.0f topCapHeight:0.0f];
[self setBackgroundColor:[UIColor clearColor]];
[self setBackgroundImage:normalImage forState:UIControlStateNormal];
[self setBackgroundImage:highlightedImage forState:UIControlStateDisabled];
[self setBackgroundImage:highlightedImage forState:UIControlStateHighlighted];
[self setAdjustsImageWhenDisabled:FALSE];
[self setAdjustsImageWhenHighlighted:FALSE];
자체가 불가능하고 다른 버튼 수 :이 빠른 클릭 플리커에
- (IBAction)aboutButtonTouched:(id)sender
{
aboutButton.enabled = FALSE;
rulesButton.enabled = TRUE;
}
- (IBAction)rulesButtonTouched:(id)sender
{
rulesButton.enabled = FALSE;
aboutButton.enabled = TRUE;
}
어떤 생각을
여기에 버튼을 생성하는 코드는? 먼저 하나 개의 버튼을 숨길 다음 다른를 표시 할 때
이유를 모르겠습니다. 하지만 iOS5 테스트에서 "3"이 아니라 "5"가됩니다."UIControlStateSelected | UIControlStateHighlighted"입니다. – HansPinckaers
@HansPinckaers 새 항목을 비트 마스크에 추가하면 값이 변경 될 수 있습니다. – typeoneerror
음, 그냥 UIButton 서브 클래 싱하고 상태를 1로 설정하는 메서드를 추가했습니다. 더 이상 깜박임 : – HansPinckaers