UFO ET IT

프로그래밍 방식으로 UISegmentedControl 텍스트

ufoet 2020. 11. 25. 21:44
반응형

프로그래밍 방식으로 UISegmentedControl 텍스트


인터페이스 빌더 (스토리 보드에서)를 사용하여 두 개의 세그먼트로 UISegmentedControl을 만들었지 만 두 세그먼트의 텍스트를 프로그래밍 방식으로 설정하고 싶습니다. 모든 버튼, 레이블, 제목 등에 NSLocalizedString을 사용하고 있기 때문에이 작업을 수행하고 싶습니다. 인터페이스 빌더에서 모든 항목을 만든 다음 프로그래밍 방식으로 텍스트를 추가합니다. 모든 항목이 그렇게 작동하도록 관리했지만 UISegmentedControl에 텍스트를 추가하는 방법을 찾을 수 없습니다.

그렇게 할 수있는 방법이 있습니까? 다음을 사용하려고하지만 분할 된 컨트롤이 인터페이스 빌더에서 이미 생성 되었기 때문에 작동하지 않습니다.

[segmentedControl initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Title 1", @"Title 1"),NSLocalizedString(@"Title 2", @"Title 2"), nil]];

고마워


[segmentedControl setTitle:<YourLocalizedString> forSegmentAtIndex:0];

setTitle : forSegmentAtIndex :사용 하여 세그먼트 컨트롤의 세그먼트에 제목을 할당합니다.

이것이 당신을 도울 수 있기를 바랍니다.


SWIFT 4를 사용하는 사람들의 정답 은 다음과 같습니다.

segmentedControl.setTitle("Your Title", forSegmentAt: 0)

업데이트 :

프로그래밍 방식으로 UISegmentControl 제목을 설정하려면 아래의 간단한 코드를 사용하십시오.

//.h 파일 :

@property (weak, nonatomic) IBOutlet UISegmentedControl *segmentControl;

// .m 파일 :

- (void)viewDidLoad {

    [super viewDidLoad];

     [self.segmentControl setTitle:@"Love It" forSegmentAtIndex:0];
     [self.segmentControl setTitle:@"Hate It" forSegmentAtIndex:1];        
     [self.segmentControl setTitle:@"Ehh" forSegmentAtIndex:2];
}

참고 URL : https://stackoverflow.com/questions/9815059/uisegmentedcontrol-text-programmatically

반응형