C'è un modo per impostare cornerRadius solo per l'angolo in basso a sinistra, in basso a destra e in alto a sinistra di un UIView?come impostare cornerRadius solo per l'angolo in basso a sinistra, in basso a destra e in alto a sinistra di un UIView?
Ho provato quanto segue, ma ho finito per far sparire la vista. C'è qualcosa di sbagliato con il codice qui sotto?
UIBezierPath *maskPath;
maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:(UIRectCornerBottomLeft | UIRectCornerBottomRight) cornerRadii:CGSizeMake(20.0, 20.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer;
Tenta di usare 'UIBezierPath * maskPath = [UIBezierPath nuovo],' e quindi utilizzare 'addLineToPoint:', 'addArcWithCenter: Raggio: startAngle: endAngle: in senso orario:' metodi. –
Il tuo codice sembra a posto. Basta controllare di aver aggiunto il framework QuartzCore e importato nella classe in cui si sta scrivendo questo codice. Non so che sia esattamente il caso ma è successo con me prima. –
possibile duplicato di [UIView arrotondato utilizzando CALayers - solo alcuni angoli - Come?] (Http://stackoverflow.com/questions/2264083/rounded-uiview-using-calayers-only-some-corners-how) – Stuart