¿Es posible una barra de progreso de derecha a izquierda en iOS?

He intentado enviar valores negativos [UIProgressView setProgress] , y eso no funciona.

¿Hay alguna otra forma de get una barra de progreso que se llene desde el extremo derecho?

Puede tratar de configurar la propiedad de transform de su UIProgressView en una nueva CGAffineTransform que rote la vista 180 grados y la cambie verticalmente (para preservar la "shinyz") (consulte CGAffineTransformMake() y CGAffineTransformRotate() ).

Algo a lo largo de las líneas de:

 UIProgressView *pv = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; pv.frame = CGRectMake(10, 100, 300, 11); CGAffineTransform transform = CGAffineTransformMake(1, 0, 0, -1, 0, pv.frame.size.height); // Flip view vertically transform = CGAffineTransformRotate(transform, M_PI); //Rotation angle is in radians pv.transform = transform; pv.progress = 0.5; 

Puede rotar el UIProgressView :

 progressView.transform = CGAffineTransformMakeRotation(DegreesToRadians(180)); 

donde DegreesToRadians es:

 #define DegreesToRadians(d) ((d) * M_PI / 180.0) 

Para cambiar el valor del progreso, use numbers positivos.

Una versión más simple es voltearlo horizontalmente.

 progressView.transform = CGAffineTransformMakeScale(-1.0f, 1.0f); 

Puede girar la vista 180 °:

 progressView.transform = CGAffineTransformMakeRotation(-M_PI); 

En iOS 7 con storyboards, puede establecer el tono de progreso en el tono de pista y viceversa, luego restar el valor regular de uno y establecerlo en el progreso actual. Probablemente sea mejor hacerlo de la otra manera (de rotation), pero pensé que tiraría esto allí.