Desidero visualizzare uno UIToolbar
con gli angoli arrotondati in cima, quale sarebbe il modo più semplice? la barra degli strumenti non è allineata in alto sulla finestra; ha un margine tutto intorno. Grazie!UIToolbar con angoli arrotondati
risposta
Molto semplice.
Prima di tutto, avere una variabile IBOutlet di UIToolbar nel file .h del controller di visualizzazione. Ad esempio.
@interface TextFormattedViewController : UIViewController {
IBOutlet UIToolbar *tBar;
}
Ora nel file .m del file controller della vista è sufficiente posizionare seguente codice & che funzionerà come una magia per voi. Tuttavia, si prega di aggiungere un commento in caso di domande.
#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];
}
Il modo più semplice per arrotondare gli angoli di una vista è con la proprietà cornerRadius
(e masksToBounds
) di CALayer
. Tuttavia, con questo hai solo la possibilità di arrotondare tutti gli angoli allo stesso modo. Per utilizzare questa proprietà, è possibile inserire UIToolbar
in un'altra vista più alta della barra degli strumenti, quindi arrotondare solo la parte superiore. Ciò funzionerebbe bene se un'altra vista avesse gli angoli inferiori arrotondati.
Il modo più semplice per mascherare vista di una forma arbitraria è impostare la proprietà mask
di CALayer
in un CAShapeLayer
. Nel tuo caso, crea un per il CAShapeLayer
utilizzando CGPathAddLineToPoint
e CGPathAddArcToPoint
o simile per ottenere solo gli angoli superiori arrotondati.
+1 per la descrizione del mascheramento. – Anton
- 1. FrameLayout con angoli arrotondati
- 2. Tabelle con angoli arrotondati
- 3. Disegno quadrato con angoli arrotondati
- 4. Fluid angoli arrotondati con jQuery
- 5. Angoli arrotondati su UITableView
- 6. Angoli arrotondati di ToolStrip
- 7. NSImageView angoli arrotondati + corsa
- 8. Angoli arrotondati di MKMapView
- 9. angoli arrotondati ritaglio
- 10. CSS angoli arrotondati div
- 11. Angoli arrotondati su UIView
- 12. angoli arrotondati su immagini
- 13. CSS div angoli arrotondati
- 14. NSButton con larghezza variabile, angoli arrotondati
- 15. Bordo con angoli arrotondati e trasparenza
- 16. angoli arrotondati con colore del bordo
- 17. Come creare un div con angoli arrotondati
- 18. Objective C - UINavigationBar con angoli arrotondati
- 19. Angoli interni arrotondati con cornice interna trasparente
- 20. Angoli arrotondati su un fieldset
- 21. Angoli arrotondati CSS in IE8
- 22. imbottitura CardView e angoli arrotondati
- 23. UITableViewCell: angoli arrotondati e ombreggiatura
- 24. Angoli arrotondati UIView o UIImageView
- 25. Imagebutton immagine intera, angoli arrotondati
- 26. Angoli arrotondati solo su alcuni angoli in css
- 27. ImageView con angoli arrotondati dopo il ridimensionamento con ScaleType.CenterCrop
- 28. Angoli più arrotondati con CSS3 o con immagini?
- 29. UITableViewCell angoli arrotondati e sottocartelle clip
- 30. Impostare gli angoli arrotondati per svg: image
Grazie zucchero per il tuo ottimo suggerimento! Per il miglior aspetto possiamo solo cambiare setCornerRadius (e rilasciare le ultime due chiamate). Produce bei angoli arrotondati antialias. Tuttavia tutti e quattro gli angoli sono arrotondati ... – rjobidon