Dans iOS7, comment dessiner les coins arrondis des cellules dans une UITableView? Voir un exemple:
Votre UITableview
contient UIView
, alors utilisez simplement ces lignes de code ci-dessous pour en faire des coins arrondis. Écrivez également cette ligne de code ci-dessous dans vos méthodes de tableview
// Si la version iOS <10
Pour Objective-C:
cell.contentView.layer.cornerRadius = 5;
cell.contentView.layer.masksToBounds = YES;
Pour Swift:
cell.contentView.layer.cornerRadius = 5
cell.contentView.layer.masksToBounds = true
// Si version iOS> = 10
Pour Objective-C:
cell.layer.cornerRadius = 5;
cell.layer.masksToBounds = YES;
Pour Swift:
cell.layer.cornerRadius = 5
cell.layer.masksToBounds = true
Remarque: pas besoin d'importer QuartzCore framework
explicitement.
J'ai sous-classé UITableViewCell et j'ai dû omettre contentView pour le faire fonctionner.
cell.layer.cornerRadius = 10 cell.layer.maskToBounds = true
essayez délégué de vue de table
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.layer.cornerRadius = 10;
cell.layer.masksToBounds = YES;
}
Note/Recommander: Mieux utiliser Cell XIB/NIB fichier, ajouter un IView en gardant haut, bas, gauche et droite marge des coins via des contraintes, garder le fond de cellule transparent et rond IView coins. Ma solution était bonne dans cette situation. Mais optez toujours pour les meilleures pratiques.
Utilisez ci-dessous ...
[cell.contentView.layer setCornerRadius:7.0f];
[cell.contentView.layer setMasksToBounds:YES];