2012-01-13 1 views
0

사과 타이머 앱과 마찬가지로 '0'을 선택할 수 없습니다. 최소 1 시간 또는 1 분을 선택해야합니다. 여기에 나는 그들이에서 "0"모든 방법, 나는 발을 자동으로 선택 도구 1로 가고 싶어 선택하면 내가 필요 무엇UIPicker에 최소 1 피트 이상의 값을 지정 하시겠습니까?

//Formats the textfield based on the pickers. 
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 

NSString *result = [feetArray objectAtIndex:[feetPicker selectedRowInComponent:0]]; 

result = [result stringByAppendingFormat:@"%@ft", [feetArray objectAtIndex:[feetPicker selectedRowInComponent:1]]]; 
result = [result stringByAppendingFormat:@" %@", [inchArray objectAtIndex:[inchesPicker selectedRowInComponent:0]]]; 
result = [result stringByAppendingFormat:@"%@", [inchArray objectAtIndex:[inchesPicker selectedRowInComponent:1]]]; 
result = [result stringByAppendingFormat:@" %@in", [fractionArray objectAtIndex:[fractionPicker selectedRowInComponent:0]]]; 

RiseTextField.text = result; 
} 

.. 피커의 텍스트 필드를 포맷하고있어 방법이다. 내 견해로는 3 피커가 하나 있습니다. 발은 2 개, 인치는 2 개, 분수는 1 개입니다. 그래서 10f 09 1/16in과 같은 텍스트 필드에 표시됩니다.

+0

피커에 피커 하나와 인치에 두 개의 구성 요소가있는 것과 같은 것입니까? 0 피트와 0 인치를 허용하고 싶지 않으십니까? – iphonedev23

+0

예, 필자의 관점에서 3 피커를 하나로 만들었습니다. 발은 2 개, 인치는 2 개, 분수는 1 개입니다. 그래서 10f 09 1/16in과 같은 텍스트 필드에 표시됩니다. – Jason

답변

1

은 기본적으로 싶은 것은 이것이다 : result에 대한 NSMutableString 사용을 고려 보조 노트에

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ 
    if (([feetPicker selectedRowInComponent:0] == 0)&& 
     ([feetPicker selectedRowInComponent:1] == 0)&& 
     ([inchesPicker selectedRowInComponent:0] == 0)&& 
     ([inchesPicker selectedRowInComponent:1] == 0)&& 
     ([fractionPicker selectedRowInComponent:0] == 0)){ 
     // All values zero 
     [feetPicker selectRow:1 
        inComponent:1 
        animated:YES]; 
     return; 
    } 
    // Handle valid value 
} 

(해당 행 0은 0 값이 포함되어 가정). 그런 다음 모든 라인을 새로운 NSString으로 만드는 대신 [result appendFormat:@"....으로 전화하여 수정할 수 있습니다.

+0

필자는 필자의 관점에서 3 개의 피커를 하나씩 만들었다. 발은 2 개, 인치는 2 개, 분수는 1 개입니다. 그래서 10f 09 1/16in과 같은 텍스트 필드에 표시됩니다. 코드를 이해하는 것이 도움이됩니까? – Jason

+0

네, 실제로 그렇습니다. – NJones

+0

미안하지만, 나는 1 피트 미만의 값을 허용하지 않기를 바랬다. 발 아래에 있다면 계산시 앱이 다운됩니다. – Jason