Je sais en définissant les propriétés borderWidth et borderColor du calque d'un UIView, ce qui me permet de personnaliser toute la bordure. Mais maintenant, je veux juste changer un bord de la bordure, quelqu'un peut-il savoir comment faire?Comment personnaliser un seul bord d'un UIView?
1
A
Répondre
3
Je pense qu'une solution facile est d'ajouter une couche secondaire sur CALayer de vue pour simuler une frontière, comme:
float borderWidth = 5.0;
CALayer *mockBorder = [CALayer layer];
[mockBorder setBorderColor:[[UIColor blueColor] CGColor]];
[mockBorder setBorderWidth:borderWidth];
[mockBorder setFrame:CGRectMake(-1.0 * borderWidth,
0.0,
yourView.frame.size.width + 2 * borderWidth,
yourView.frame.size.height + borderWidth)];
[[yourView layer] addSublayer:mockBorder];
L'échantillon simule ci-dessus une seule jusqu'à la frontière. En modifiant les paramètres dans CGRectMake vous pouvez créer diverses combinaisons telles que up + left, up + down, etc.
N'oubliez pas de mettre à jour le cadre de la sous-couche lorsque l'écran tourne.
Questions connexes
- 1. Redimensionner un seul bord
- 2. Comment personnaliser un UIView avec deux UIButton
- 3. Comment personnaliser le tableau de bord WordPress
- 4. 2 UIView, un seul contrôleur
- 5. Personnaliser dessiner UIView dans un UITableViewCell
- 6. bord inférieur arrondi de UIView
- 7. FormatConditions bordure sur un seul bord
- 8. Comment faire tourner un seul élément dans un UIView
- 9. Plusieurs types UIView dans un seul UIViewController
- 10. Désactivation de l'autorotate pour un seul UIView
- 11. Comment personnaliser le logo de tableau de bord wordpress?
- 12. Personnalisation de Django fieldset.html. Comment personnaliser un seul champ?
- 13. Mettre deux commandes de sélecteur sur un seul UIView
- 14. highcharts personnaliser l'info-bulle pour un seul point
- 15. Source de données pour plusieurs UItableViews dans un seul UIview
- 16. Comment personnaliser un TimePickerDialog?
- 17. Comment personnaliser un TimePickerDialog?
- 18. Personnaliser UIView devenir le premier répondeur dans UITableViewCell personnalisé
- 19. Comment recharger un UIView?
- 20. Comment recharger un UIView?
- 21. Comment diviser un UIView
- 22. comment décharger un UIView
- 23. Comment positionner un UIView?
- 24. comment ajouter un contrôleur UIView à un UIView
- 25. Comment personnaliser un objet CollectionType()?
- 26. Comment personnaliser un EAGLView personnalisé?
- 27. Comment personnaliser un requirements.txt pour plusieurs environnements?
- 28. Comment personnaliser UITableView
- 29. Comment puis-je personnaliser mon service WCF pour utiliser DataContractSurrogate uniquement dans un seul EndPoint?
- 30. bord
Je donnerais +1 si la réponse fonctionnait aussi avec des coins arrondis. J'essaie de rendre le bord supérieur plus clair d'un UIView et le bord inférieur plus sombre. – kris