사용자 지정 UIDatePicker를 어떻게 생성합니까?

데 클란 콘웨이

iOS 용 건강 및 피트니스 앱을 만들고 있습니다. 사용자 등록의 일부로 키를 입력해야합니다. 사용자에게 날짜 선택기를 사용하여이 작업을 수행하도록 요청하고 있지만이 작업을 어떻게 수행할지 확신 할 수 없습니다. 누구든지 나를 올바른 방향으로 안내 할 수있는 일반적인 팁이나 링크가 있습니까?

건배!

브라이언 사체 타

rmaddy가 언급 한 것처럼 UIPickerView. UIDatePicker날짜 / 시간 선택 전용입니다. 다음은 Apple 문서에 대한 링크입니다.

https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIPickerView_Class/index.html

다음은 시작하는 데 도움이되는 몇 가지 팁입니다.

1) UIPickerView인스턴스에 유형의 속성을 만듭니다 UIViewController. pickerView데모 목적으로 부르고 있습니다 .

2) init를 할당 pickerView하거나 pickerView스토리 보드 / xib 파일에 링크 합니다.

3) 확인 당신은 설정 delegate의를 pickerView의 인스턴스 수 UIViewController.

4)의 인스턴스가 UIViewController다음 프로토콜 구현 하는지 확인 UIPickerViewDataSource하고 하위 클래스 UIPickerViewDelegate의 인터페이스 선언 옆에 다음 코드 줄을 추가합니다 UIViewController.

<UIPickerViewDataSource, UIPickerViewDelegate>

5) 실제로 필요한 방법 (뿐만 아니라 무엇으로 선택)를 구현 UIPickerViewDataSource하고 UIPickerViewDelegate. 이것은 pickerView얼마나 많은 행과 열이 있는지, 그리고 해당 행과 열을 채울 텍스트를 알려주는 방법 입니다.

일부 샘플 코드는 다음과 같습니다.

// MyViewController.h

@interface MyViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>

@property (weak, nonatomic) IBOutlet UIPickerView *pickerView;

@end

// MyViewController.m

@implementation MyViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.pickerView.delegate = self;
}

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
    // components are like columns. one column for feet and one for inches
    return 2;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
    if(component == 0){
        return [[self getUserDetailsHeightFeetOptions]count];
    } else {
        return [[self getUserDetailsHeightInchesOptions]count];
    }
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
    if(component == 0){
        return [NSString stringWithFormat:@"%@", [[self getUserDetailsHeightFeetOptions]objectAtIndex:row]];
    } else {
        return [NSString stringWithFormat:@"%@", [[self getUserDetailsHeightInchesOptions]objectAtIndex:row]];
    }
}

- (NSArray*)getUserDetailsHeightFeetOptions{
    NSMutableArray *feetOptions = [[NSMutableArray alloc]init];
    for (int i = 3; i < 8; i++) {
        [feetOptions addObject:[NSNumber numberWithInt:i]];
    }
    return feetOptions;
}

- (NSArray*)getUserDetailsHeightInchesOptions{
    NSMutableArray *inchesOptions = [[NSMutableArray alloc]init];
    for (int i = 0; i < 12; i++) {
        [inchesOptions addObject:[NSNumber numberWithInt:i]];
    }
    return inchesOptions;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

discord.py에서 사용자 지정 사이클링 상태를 어떻게 생성합니까?

분류에서Dev

Amazon API Gateway로 사용자 지정 엔드 포인트를 생성하려면 어떻게해야합니까?

분류에서Dev

AnyLogic에서 사용자 지정 팔레트를 생성하려면 어떻게해야합니까?

분류에서Dev

Parse는 활성 사용자를 어떻게 측정합니까?

분류에서Dev

CLI를 사용하여 Unix에서 사용자 계정을 생성하려면 어떻게합니까?

분류에서Dev

wxPython에서 사용자 지정 핫스팟으로 사용자 지정 커서를 생성하려면 어떻게해야합니까?

분류에서Dev

계정이 이미 생성 된 후 새 사용자의 비밀번호를 어떻게 설정합니까?

분류에서Dev

계정이 이미 생성 된 후 새 사용자의 비밀번호를 어떻게 설정합니까?

분류에서Dev

Symfony2 / Doctrine에서 사용자 정의 EntityManager를 정확히 어떻게 생성합니까?

분류에서Dev

Django에서 사용자 지정 양식을 어떻게 생성합니까?

분류에서Dev

내 사용자 지정 호스트 파일을 어떻게 생성합니까?

분류에서Dev

Fabric에서 사용자 정의 도움말 메뉴를 생성하려면 어떻게해야합니까?

분류에서Dev

Java에서 사용자 지정 커서를 어떻게 설정합니까?

분류에서Dev

PHP herokuapp에 대한 사용자 지정 404를 어떻게 설정합니까?

분류에서Dev

배열의 내용을 사용 가능한 변수에 할당하기 위해 사용자 지정 구조체를 어떻게 생성합니까?

분류에서Dev

java- 일정 시간 지연된 문자열 검사를 어떻게 생성합니까?

분류에서Dev

사용자 정의 newtype에 대한 PersistField를 어떻게 파생합니까?

분류에서Dev

ADFS 웹 사이트를 사용자 지정하려면 어떻게합니까?

분류에서Dev

xjc는 생성 된 클래스에 사용할 패키지를 어떻게 결정합니까?

분류에서Dev

정보 배열을 사용하여 지오 펜스를 어떻게 생성합니까?

분류에서Dev

자동 생성 된 서비스에 사용자 지정 ServiceStack RequestFilterAttribute를 적용하려면 어떻게해야합니까?

분류에서Dev

Gnome Shell에서 사용자 지정 응용 프로그램 시작 관리자를 어떻게 생성합니까?

분류에서Dev

ng-repeat를 사용하여 사용자 정의 html 태그 또는 지시문을 생성하려면 어떻게해야합니까?

분류에서Dev

가변 인수를 사용하여 사용자 지정 터미널 명령을 생성하려면 어떻게해야합니까?

분류에서Dev

오류 검사를 수행하는 사용자 지정 setter로 속성을 어떻게 초기화합니까?

분류에서Dev

Excel 2010 바로 가기 키를 어떻게 사용자 지정합니까?

분류에서Dev

UDEV : % s {file} 대체 지정자를 어떻게 사용합니까?

분류에서Dev

Django 인증 사용자 지정 비즈니스 논리-사용자 지정 오류 메시지를 어떻게 발생합니까?

분류에서Dev

gvim 툴바를 어떻게 사용자 정의합니까?

Related 관련 기사

  1. 1

    discord.py에서 사용자 지정 사이클링 상태를 어떻게 생성합니까?

  2. 2

    Amazon API Gateway로 사용자 지정 엔드 포인트를 생성하려면 어떻게해야합니까?

  3. 3

    AnyLogic에서 사용자 지정 팔레트를 생성하려면 어떻게해야합니까?

  4. 4

    Parse는 활성 사용자를 어떻게 측정합니까?

  5. 5

    CLI를 사용하여 Unix에서 사용자 계정을 생성하려면 어떻게합니까?

  6. 6

    wxPython에서 사용자 지정 핫스팟으로 사용자 지정 커서를 생성하려면 어떻게해야합니까?

  7. 7

    계정이 이미 생성 된 후 새 사용자의 비밀번호를 어떻게 설정합니까?

  8. 8

    계정이 이미 생성 된 후 새 사용자의 비밀번호를 어떻게 설정합니까?

  9. 9

    Symfony2 / Doctrine에서 사용자 정의 EntityManager를 정확히 어떻게 생성합니까?

  10. 10

    Django에서 사용자 지정 양식을 어떻게 생성합니까?

  11. 11

    내 사용자 지정 호스트 파일을 어떻게 생성합니까?

  12. 12

    Fabric에서 사용자 정의 도움말 메뉴를 생성하려면 어떻게해야합니까?

  13. 13

    Java에서 사용자 지정 커서를 어떻게 설정합니까?

  14. 14

    PHP herokuapp에 대한 사용자 지정 404를 어떻게 설정합니까?

  15. 15

    배열의 내용을 사용 가능한 변수에 할당하기 위해 사용자 지정 구조체를 어떻게 생성합니까?

  16. 16

    java- 일정 시간 지연된 문자열 검사를 어떻게 생성합니까?

  17. 17

    사용자 정의 newtype에 대한 PersistField를 어떻게 파생합니까?

  18. 18

    ADFS 웹 사이트를 사용자 지정하려면 어떻게합니까?

  19. 19

    xjc는 생성 된 클래스에 사용할 패키지를 어떻게 결정합니까?

  20. 20

    정보 배열을 사용하여 지오 펜스를 어떻게 생성합니까?

  21. 21

    자동 생성 된 서비스에 사용자 지정 ServiceStack RequestFilterAttribute를 적용하려면 어떻게해야합니까?

  22. 22

    Gnome Shell에서 사용자 지정 응용 프로그램 시작 관리자를 어떻게 생성합니까?

  23. 23

    ng-repeat를 사용하여 사용자 정의 html 태그 또는 지시문을 생성하려면 어떻게해야합니까?

  24. 24

    가변 인수를 사용하여 사용자 지정 터미널 명령을 생성하려면 어떻게해야합니까?

  25. 25

    오류 검사를 수행하는 사용자 지정 setter로 속성을 어떻게 초기화합니까?

  26. 26

    Excel 2010 바로 가기 키를 어떻게 사용자 지정합니까?

  27. 27

    UDEV : % s {file} 대체 지정자를 어떻게 사용합니까?

  28. 28

    Django 인증 사용자 지정 비즈니스 논리-사용자 지정 오류 메시지를 어떻게 발생합니까?

  29. 29

    gvim 툴바를 어떻게 사용자 정의합니까?

뜨겁다태그

보관