문제

스위치 상태를위한 사용자 정의 그래픽으로 UISWitch를 구현할 수있는 방법이 있습니까? 아니면 다른 방법으로 대안으로, Uiswitch 기능을 가진 Uibutton?

도움이 되었습니까?

해결책

UIButton 이미 "스위치"기능을 지원합니다.

"선택된 상태 구성"을 위해 인터페이스 빌더에 다른 이미지를 설정하고 selected 의 자산 UIButton 상태를 전환합니다.

다른 팁

선택한 상태에 표시 할 이미지를 설정하십시오.

[button setImage:[UIImage imageNamed:@"btn_graphics"] forState:UIControlStateSelected];

그런 다음 셀렉터 내부를 터치하고 다음을 설정하십시오.

button.selected = YES;

다른 버튼을 취소하려면 다음을 설정하십시오.

otherButton.selected = NO;

PGB와 Nurne이 위에서 말한 내용을 바탕으로 상태를 설정하고 선택기 (이벤트 메소드)를 첨부 한 후 해당 선택기 에이 코드를 넣어야합니다.

- (IBAction)cost:(id)sender 
{
    //Toggle current state and save
    self.buttonTest.selected = !self.buttonTest.selected;

    /**
     The rest of your method goes here.
     */
}

프로그래밍 방식으로 :

-(void) addToggleButton {
    CGRect aframe = CGRectMake(0,0,100,100);

    UIImage *selectedImage = [UIImage imageNamed:@"selected"];
    UIImage *unselectedImage = [UIImage imageNamed:@"unselected"];

    self.toggleUIButton = [[UIButton alloc] initWithFrame:aframe];
    [self.toggleUIButton setImage:unselectedImage forState:UIControlStateNormal];
    [self.toggleUIButton setImage:selectedImage forState:UIControlStateSelected];
    [self.toggleUIButton addTarget:self 
                            action:@selector(clickToggle:) 
                  forControlEvents:UIControlEventTouchUpInside];
    [self addSubview:self.toggleUIButton];
}

-(void) clickToggle:(id) sender {
    BOOL isSelected = [(UIButton *)sender isSelected];
    [(UIButton *) sender setSelected:!isSelected];
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top