Quiero mostrar un UIToolbar
con esquinas redondeadas en la parte superior, ¿cuál sería la forma más fácil? la barra de herramientas no está alineada en la parte superior de la ventana; tiene un margen alrededor. ¡Gracias!UIToolbar con esquinas redondeadas
Respuesta
Muy simple.
Antes que nada, tenga una variable IBOutlet de UIToolbar en su archivo .h de su controlador de vista. Por ejemplo.
@interface TextFormattedViewController : UIViewController {
IBOutlet UIToolbar *tBar;
}
Ahora en su archivo .m de la vista de archivo de controlador Sólo tiene que colocar siguiente código & que funcionará como una magia para usted. Sin embargo, por favor agregue un comentario si tiene alguna consulta.
#import "TextFormattedViewController.h"
#import <QuartzCore/QuartzCore.h>
@implementation TextFormattedViewController
- (void)viewDidLoad {
// following statement is must.
tBar.clipsToBounds=YES;
CALayer *l=tBar.layer;
// set corner radious
[l setCornerRadius:10];
// to apply border on corners
[l setBorderColor:[[UIColor redColor] CGColor]];
// to apply set border width.
[l setBorderWidth:5.0];
}
La manera más fácil de redondear las esquinas de una vista es con la propiedad cornerRadius
(y masksToBounds
) de CALayer
. Sin embargo, con eso solo tienes la opción de redondear todas las esquinas por igual. Para usar esa propiedad, puede poner el UIToolbar
en otra vista que era más alta que la barra de herramientas, por lo que solo se redondeó la parte superior. Esto funcionaría bien si otra vista hubiera redondeado las esquinas inferiores.
La manera más fácil de enmascarar una vista a una forma arbitraria es establecer la propiedad mask
de CALayer
en un nuevo CAShapeLayer
. En su caso, construya un CGPath
para el CAShapeLayer
usando CGPathAddLineToPoint
y CGPathAddArcToPoint
o similar para obtener solo las esquinas superiores redondeadas.
+1 por la sugerencia sobre el enmascaramiento. – Anton
- 1. Cuadros con esquinas redondeadas
- 2. UIImage con esquinas redondeadas transparentes
- 3. Esquinas redondeadas en UITableView
- 4. Esquinas redondeadas en UIImage
- 5. NSImageView esquinas redondeadas + carrera
- 6. Esquinas redondeadas de MKMapView
- 7. CSS esquinas redondeadas Divs
- 8. CSS esquinas redondeadas
- 9. QLineEdit Esquinas redondeadas?
- 10. UIImage esquinas redondeadas
- 11. ¿Solo dos esquinas redondeadas?
- 12. NSButton con ancho variable, esquinas redondeadas
- 13. ImageView con esquinas redondeadas y sombra interior
- 14. Cómo hacer un div con esquinas redondeadas
- 15. objetivo c - UINavigationBar con esquinas redondeadas
- 16. Crear botón con esquinas redondeadas en Android
- 17. Esquinas redondeadas de fluido con jQuery
- 18. Android ImageView con esquinas redondeadas no funciona
- 19. Esquinas interiores redondeadas con marco interior transparente
- 20. Esquinas redondeadas en XSL-FO
- 21. Esquinas redondeadas en un fieldset
- 22. XML Android esquinas redondeadas recortadas
- 23. Esquinas redondeadas UIView o UIImageView
- 24. esquinas redondeadas en las imágenes
- 25. Imagebutton imagen completa, esquinas redondeadas
- 26. Esquinas más redondeadas con CSS3 o con imágenes?
- 27. Esquinas redondeadas del navegador cruzado (sin imagen)
- 28. Configuración de esquinas redondeadas para svg: imagen
- 29. UITableViewCell esquinas redondeadas y subvistas de clip
- 30. Esquinas redondeadas antialias en Android ImageView
Gracias azúcar por su gran sugerencia! Para una mejor apariencia, solo podemos cambiar setCornerRadius (y soltar las dos últimas llamadas). Produce agradables esquinas redondeadas antialias. Sin embargo, las cuatro esquinas están redondeadas ... – rjobidon