comment obtenir des bords arrondis sur UITableViewCell dans une manière qui permet à la couleur d'arrière-être sélectionné par l'utilisateur? (mais pas à l'aide de l'REGROUPÉES mode)
Est-il un moyen d'obtenir des bords arrondis sur UITableViewCell dans une manière qui:
- permet à la couleur d'arrière-être sélectionné par l'utilisateur/personnalisé au moment de l'exécution (les cellules ne peuvent pas tous avoir la même couleur de fond)
- pas à l'aide de la UITableView "REGROUPÉES" mode
Donc je suis en supposant que cela signifie que je ne peux pas utiliser l'image normale approche ici pour obtenir des bords arrondis, comme dans ce cas, il ne permettrait pas de condition 1 ci-dessus
Est-il une raison particulière de ne pas utiliser le groupe de mode?
juste que je vais avoir des problèmes suivants avec de la marge de changer l'animation en mode de groupe dont je n'arrive pas à résoudre, donc en espérant non regroupées peut-être mieux? stackoverflow.com/questions/7661054/...
juste que je vais avoir des problèmes suivants avec de la marge de changer l'animation en mode de groupe dont je n'arrive pas à résoudre, donc en espérant non regroupées peut-être mieux? stackoverflow.com/questions/7661054/...
OriginalL'auteur Greg | 2011-10-11
Vous devez vous connecter pour publier un commentaire.
Bien, il semble que vous devriez donner à l'aide de CALayer un essai. Depuis un UITableViewCell est une sous-classe UIView, vous pouvez manipuler son CALayer propriété.
Donc, d'abord, assurez-vous de
#import <QuartzCore/QuartzCore.h>
De faire quelque chose, comme, par exemple,
lorsque vous créez la cellule. (Si vous essayez de créer un effet comme dans un groupe de la table, je suppose que vous voulez manipuler seuls le premier et le dernier cellules). Cela devrait donner à la cellule des coins arrondis. En manipulant les CALayer, vous pourriez être en mesure de créer l'effet que vous voulez.
Aussi, découvrez cette réponse pour savoir comment faire cela seulement de quelques coins.
eu Matthieu - ta
Matthieu est correct, mais tout simplement le réglage de la couche cornerRadius et maskToBounds est assez. borderWidth vous donnera une bordure autour de l'image, que vous ne semblez pas vouloir. Suffit d'utiliser: [cellule.couche setCornerRadius:10.0 f]; [cellule.couche setMasksToBounds:YES];
Il ralentit tableview de défilement
C'est vrai. Si la performance devient un problème, il peut être nécessaire d'optimiser le code de dessin, par exemple, de faire tout le dessin à l'intérieur de drawRect: à la place.
OriginalL'auteur Matthew Gillingham