2010-04-21 23 views
8

Estoy tratando de tener una etiqueta que muestre números de un dígito como números de dos dígitos (es decir, 1 => 01). Puede que esté utilizando el método incorrecto para establecer el valor de la etiqueta, pero no estoy seguro de eso después de revisar la documentación de Apple y buscar en Internet.NSString stringWithFormat - tratando de establecer una etiqueta a doble dígito para números de un solo dígito

[secondsLabel setValue:[NSString stringWithFormat:@"%2d", seconds]] 

vi el uso de otra persona de stringWithFormat como stringWithFormat: "% 2F" @ Así que pensé que me gustaría probar algo similar y cambiarlo a "% 2d", sin suerte. Gracias por tu ayuda de antemano.

Respuesta

33

Estuvo muy cerca: intente "%.2d" (tenga en cuenta el ".").

La referencia para la cadena de formato en el método es -stringWithFormat: los IEEE printf specification

+0

Gracias mucho! – reinaldoluckman

+1

+1 para el punto de los ceros a la izquierda. Pensé que eran para la precisión/redondeo del punto decimal. Siempre he usado '"% 02d "' para lograr lo mismo – Madivad

Cuestiones relacionadas