web-dev-qa-db-fra.com

Coins arrondis dans UITableView (iOS7)

Dans iOS7, comment dessiner les coins arrondis des cellules dans une UITableView? Voir un exemple:

enter image description here

28
joan

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.

28
Hussain Shabbir

J'ai sous-classé UITableViewCell et j'ai dû omettre contentView pour le faire fonctionner.

cell.layer.cornerRadius = 10 cell.layer.maskToBounds = true

13
hidden-username

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.

3
Abhishek Thapliyal

Utilisez ci-dessous ...

[cell.contentView.layer setCornerRadius:7.0f];
[cell.contentView.layer setMasksToBounds:YES];
3
Fahim Parkar