Altura de la vista de progreso en iOS 7

Quiero boost la altura de la vista de progreso en iOS 6 y siguientes. Estoy haciendo esto usando el método de aparición

UIImage *progressImage = [[UIImage imageNamed:@"sliderbk-progress.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 5)]; [[UIProgressView appearance] setProgressImage:progressImage]; 

pero ahora en iOS7 este código no está funcionando, incluso trato de dar el código a continuación pero no uso. Cualquier ayuda será útil. Gracias

 [[UIProgressView appearance] setFrame:CGRectMake(20, 100, 280, 100)]; 

Solutions Collecting From Web of "Altura de la vista de progreso en iOS 7"

Si estoy entendiendo la pregunta correctamente, parece que quieres boost la altura de la vista de progreso en iOS7, y el código que usaste anteriormente en iOS6 ya no funciona.

Tuve que resolver un problema similar recientemente y lo hice agregando una restricción a la vista de progreso en Interface Builder y configurando el alto explícitamente a través de la restricción. Esta solución requerirá el uso de Auto-Layout, así que asegúrate de tenerlo activado.

altura de atributo

Se muestra: el atributo "Altura" en el Inspector de tamaño está visiblemente en gris para una Vista de progreso y no se puede cambiar; sin embargo, he definido una restricción en la Vista de progreso en sí y he establecido la altura de la restricción en 50 puntos, lo que se refleja IB

Por lo que he visto, las barras de progreso de iOS6 tienen un valor de altura estático, por lo que si también quieres admitir iOS6, entonces será necesario otro enfoque para eso.

Mientras que otros han informado que también funciona un CGAffineTransform ():

 [self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.0)]; 

Use este Código: –

  CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 5.0f); progressView.transform = transform; 

Ya respondió aquí Cómo boost la altura de UIProgressView

 @implementation UIProgressView (customView) - (CGSize)sizeThatFits:(CGSize)size { CGSize newSize = CGSizeMake(self.frame.size.width,9); return newSize; } @end 

Aquí está la versión Swift de user3189408 y las excelentes soluciones de Rushabh para desarrolladores más nuevos y entusiastas rápidos como yo. Probado para iOS 7 + / Swift 2.0.

  progressView.transform = CGAffineTransformMakeScale(1.0, 5.0) 

Swift 3.x

 progressView.transform = CGAffineTransform(scaleX: 1.0, y: 5.0) 

Puede notar que el frame no puede configurarse mediante el acceso de appearance . Tienes que configurarlo en cada vista de progreso por separado.

Por lo general, la altura se establece según el estilo de barra de progreso.

 - (id)initWithProgressViewStyle:(UIProgressViewStyle)style; // sets the view height according to the style