지금은 선택기가 선택한 데이터 만 표시합니다. 내가 선택한 값 다음에 아이폰의 시계 응용 프로그램에서 "시간"과 "분"을 선택하는 것과 같은 방식으로 단어를 원합니다.선택한 값 뒤에 UIPickerView 쇼 라벨을 표시하려면 어떻게해야합니까?
19
A
답변
2
아래의 방법을 사용하여 직접 두 개의 라벨을 만들어야합니다. 이는 pickerView가로드 될 때 또는 reloadcomponent 명령을 가져올 때 자동으로 호출되는 pickerView의 델리게이트 메소드입니다. 여기
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)theView{
UIView *pickerviewtemp=[[UIView alloc] initWithFrame:CGRectZero];
UILabel *lbl=[[[UILabel alloc] initWithFrame:yourrequiredframe]autorelease];
[lbl setBackgroundColor:[UIColor clearColor]];
[lbl setText:*set text according to yourself*];
[lbl setFont:[UIFont boldSystemFontOfSize:16]];
[pickerviewtemp addSubview:lbl];
UILabel *lb2=[[[UILabel alloc] initWithFrame:yourrequiredframe]autorelease];
[lbl2 setBackgroundColor:[UIColor clearColor]];
[lbl2 setText:*set text according to yourself*];
[lbl2 setFont:[UIFont boldSystemFontOfSize:16]];
[pickerviewtemp addSubview:lbl2];
return pickerviewtemp;
}
0
UIPickerView
이기 때문에 당신은, 당신은 단지 몇 가지 레이블을 추가하고 필요, 당신은 단순히를 통해 UIPickerView
두 UILabel
에 추가 할 수 있다면 귀하의 경우에는 사용자 정의 UIPickerView
을해야 할 것UIView
... 빠르고 더러운 ...
3
, 나는 (내가 당신의 요구 사항에 따라 하나의 component
변화를 위해 그것을했던 한)을 살펴이 질문에 대한 적절한 대답을 얻었다 : 당신이 방법을 구현해야합니다
-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
//set your View. Here is an example ..
UIView *pickerviewtemp=[[UIView alloc] initWithFrame:CGRectZero];
UILabel *lbl=[[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 50)]autorelease];
[lbl setBackgroundColor:[UIColor clearColor]];
[lbl setText:[array_from objectAtIndex:row]];
[lbl setFont:[UIFont boldSystemFontOfSize:16]];
[pickerviewtemp addSubview:lbl];
return pickerviewtemp;
}
을 나는 그것을 테스트 한 lastSelectedIndex
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
UILabel *label = (UILabel*)[pickerView viewWithTag:999+(component*lastSelectedIndex)]; // you can set your own tag...
[label removeFromSuperview];
UIView *view = [pickerView viewForRow:row forComponent:component];
UILabel *lbl2=[[[UILabel alloc] initWithFrame:CGRectMake(110, 0, 50, 50)]autorelease];
lbl2.tag = 999+(component*row);
[lbl2 setBackgroundColor:[UIColor clearColor]];
[lbl2 setText:@yourtext"];
[lbl2 setFont:[UIFont boldSystemFontOfSize:16]];
[view addSubview:lbl2];
lastSelectedIndex = row;
}
이름 .h
파일에 int
변수를 가져 가라. 희망 : 그것은 당신을 도울 것입니다 .... :)
+0
@Vivek Sehrawat : - 안녕하세요,보세요, 당신 솔루션입니다. :) –
관련 문제
- 1. UIPickerView 레이블 옆에 확인 표시를 표시하려면 어떻게해야합니까?
- 2. 비 선택 UIPickerView 값
- 3. confluence.pm에 라벨을 추가하려면 어떻게해야합니까?
- 4. Java 애플릿 투명성을 설정하여 그 뒤에 내용을 표시하려면 어떻게해야합니까?
- 5. 선택한 텍스트에 대해 상황에 맞는 메뉴를 표시하려면 어떻게해야합니까? &
- 6. WinForms에서 라벨을 중앙에 두려면 어떻게해야합니까?
- 7. Cpanel 아이콘의 라벨을 변경하려면 어떻게해야합니까?
- 8. 레코더 툴바를 계속 표시하려면 어떻게해야합니까?
- 9. rails select_tag 선택한 값
- 10. DropDownListFor ... 선택한 값
- 11. DatagridView.ComboboxColumn에서 선택한 값 설정
- 12. UIPickerView
- 13. `\`뒤에 아무것도 없애려면 어떻게해야합니까?
- 14. 줌라에 모듈을 표시하려면 어떻게해야합니까?
- 15. 보석으로 업데이트를 표시하려면 어떻게해야합니까?
- 16. 루비에 googlechart를 표시하려면 어떻게해야합니까?
- 17. div에 Colorbox를 표시하려면 어떻게해야합니까?
- 18. 뷰백을 html로 표시하려면 어떻게해야합니까?
- 19. 통화 기호 표시 값 뒤에
- 20. 편집 모드에서 선택한 목록 상자 항목을 표시하려면
- 21. RadGrid에서 선택한 행의 값 열 값 설정
- 22. jQuery를 사용하여 드롭 다운에서 선택된 요소를 기반으로 요소를 표시하려면 어떻게해야합니까?
- 23. jQuery Validator로 만든 라벨을 숨기려면 어떻게해야합니까?
- 24. Google API를 사용하여 Gmail 라벨을 관리하려면 어떻게해야합니까?
- 25. html에서 선택한 라벨을 얻는 방법 <select>?
- 26. UITextField 선택시 UIPickerView 표시
- 27. 웹 페이지에 asp.net 컨트롤이있는 차트를 표시하려면 어떻게해야합니까?
- 28. MySQL 선택한 값> x
- 29. jQuery에서 선택한 옵션 값 얻기
- 30. JQgrid : 선택한 행의 특정 값
이렇게하면 모든 행에 레이블이 만들어지며 선택한 행에는 레이블이 생성되지 않습니다. [더 나은 방법] (http://stackoverflow.com/questions/367471/fixed-labels-in-the-selection-bar-of-a-uipickerview)을 참조하십시오. – BryanH
@ Gypsa- 대답은 하나의 선택된 표시기가 아닌 모든 행에 대해 uilabel을 만듭니다. –