iphone - restaurar - Altura de la vista de progreso en iOS 7
itunes (7)
Quiero aumentar la altura de la vista de progreso en iOS 6 y debajo estoy haciendo esto usando el método de apariencia
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 funciona, incluso intento el código que figura a continuación, pero no uso. Cualquier ayuda será útil. Gracias
[[UIProgressView appearance] setFrame:CGRectMake(20, 100, 280, 100)];
Swift 3.x
progressView.transform = CGAffineTransform(scaleX: 1.0, y: 5.0)
Aquí está la versión Swift de user3189408 y las excelentes soluciones de Rushabh para los desarrolladores más nuevos y los entusiastas más rápidos como yo. Probado para iOS 7 + / Swift 2.0.
progressView.transform = CGAffineTransformMakeScale(1.0, 5.0)
Mientras que otros han informado que un CGAffineTransform () también funciona:
[self.progressView setTransform:CGAffineTransformMakeScale(1.0, 3.0)];
Puede observar que el frame
no se puede establecer por el acceso de appearance
. Tienes que configurarlo en cada vista de progreso por separado.
Por lo general, la altura se establece en función del estilo de la barra de progreso.
- (id)initWithProgressViewStyle:(UIProgressViewStyle)style; // sets the view height according to the style
Si entiendo la pregunta correctamente, parece que desea aumentar la altura de la vista de progreso en iOS7, y el código que usó anteriormente en iOS6 ya no funciona.
Hace poco tuve que resolver un problema similar y lo hice agregando una restricción a la vista de progreso en Interface Builder y estableciendo la altura explícitamente a través de la restricción. Esta solución requerirá el uso de Auto-Layout, así que asegúrese de tenerla activada.
Mostrado: el atributo "Altura" en el Inspector de tamaño está visiblemente atenuado para una Vista de progreso y no se puede cambiar; sin embargo, he definido una restricción en la Vista de progreso y establezco la altura de la restricción en 50 puntos, que en realidad se refleja en IB
Por lo que he visto, las Barras de progreso de iOS6 tienen un valor de altura estática, por lo que si también desea admitir iOS6, será necesario otro enfoque para eso.
Utilice este Código: -
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 5.0f);
progressView.transform = transform;
Ya respondí aquí Cómo aumentar la altura de UIProgressView
@implementation UIProgressView (customView)
- (CGSize)sizeThatFits:(CGSize)size
{
CGSize newSize = CGSizeMake(self.frame.size.width,9);
return newSize;
}
@end