从UIPicker格式化UITextfield有5个组件?

时间:2012-06-07 00:23:51

标签: iphone xcode format

我有1个UIPicker,有5个组件,所有数字都是1-9。我只想在UITextfield中显示所有5个组件。我觉得有一个比我更短的代码:

NSString *result = [metricMillimeterArray objectAtIndex:[metricMillimeterPicker selectedRowInComponent:0 & [metricMillimeterPicker selectedRowInComponent:1]& [metricMillimeterPicker selectedRowInComponent:2]& [metricMillimeterPicker selectedRowInComponent:3]& [metricMillimeterPicker selectedRowInComponent:4]]];

1 个答案:

答案 0 :(得分:1)

我不知道你的对象是什么,但是如果

[metricMillimeterArray objectAtIndex:[metricMillimeterPicker selectedRowInComponent:0]

命令返回字符串(长度为一个字符),然后您需要:

result = [NSString stringWithFormat:@"%d mm", 
    10000 * [metricMillimeterPicker selectedRowInComponent:0] + 
    1000 *  [metricMillimeterPicker selectedRowInComponent:1] + 
    100 *   [metricMillimeterPicker selectedRowInComponent:2] +
    10 *    [metricMillimeterPicker selectedRowInComponent:3] + 
            [metricMillimeterPicker selectedRowInComponent:4] ];

这假设你的组件4是你最不重要的,但如果那部分我错了,可以交换10的权力。