2015-07-14 14 views
5

Qualcuno sa come creare un UITableView con una cornice curva, come i download MacOS (nel pannello Dock) su iOS?Come creare tableview con cornice curva?

enter image description here

ho cercato di utilizzare per questa classe l'UIBezierPath, ma Unfortunally non ci sono riuscito. Per esempio ho fatto questo:

_tableView = [[TVCurveTableView alloc] initWithFrame:CGRectMake(10, self.view.frame.size.height - 130, 70, 160)]; 
UIBezierPath *bezierPath = [[UIBezierPath alloc]init]; 
    [bezierPath moveToPoint:CGPointMake(10, self.view.frame.size.height - 10)]; 
    [bezierPath addLineToPoint:CGPointMake(40, (self.view.frame.size.height-10) - 160)]; 
    [bezierPath addLineToPoint:CGPointMake(110, (self.view.frame.size.height-10) - 160)]; 
    [bezierPath addLineToPoint:CGPointMake(80, (self.view.frame.size.height-10))]; 
    [bezierPath addLineToPoint:CGPointMake(10, (self.view.frame.size.height-10))]; 
    [bezierPath closePath]; 
    bezierPath.lineWidth = 2; 
CAShapeLayer *shapeView = [[CAShapeLayer alloc] init]; 
    [shapeView setPath:bezierPath.CGPath]; 
    shapeView.strokeColor = [UIColor redColor].CGColor; 
[_tableView.layer addSublayer:shapeView]; 

Forse avete qualche idea?

+1

è possibile impostare come immagine di sfondo immagine curvo per ottenere apparire come la si desidera –

risposta

2

Il mio COBezierTableView fa qualcosa di simile anche se non con l'inclinazione delle celle. Sarebbe comunque una buona cosa avere un'opzione, quindi forse lo esaminerò. Fell tree anche per consegnare un pullrequest te stesso se trovi un sollution. ;-)

https://github.com/knutigro/COBezierTableView

+0

Oh, grazie! Proverò a usarlo! – rusBogun

+0

Scusami, e hai il tuo COBezierTableView scritto da Objective-C? – rusBogun

+0

No, non al momento. L'ho fatto come esercizio per imparare Swift ma non è molto codice, quindi non dovrebbe essere difficile da tradurre. – knutigro