UITextField couleur de la bordure
J'ai vraiment envie de mettre mon propre couleur à UITextField frontière. Mais jusqu'à présent, j'ai pu trouver une façon de changer le style de bordure seulement.
J'ai utilisé de fond de propriété pour définir la couleur de fond dans une telle manière:
self.textField.backgroundColor = textFieldColor;
Mais j'ai changer de couleur de l'objet UITextField bordure trop. Et ma question était de savoir comment changer la couleur de la bordure.
Vous devez vous connecter pour publier un commentaire.
Importation
QuartzCore
cadre vous classe:et pour changer la couleur de la bordure de l'utilisation de l'extrait de code suivant (je suis à redColor),
Pour revenir à la mise en page originale venez de définir la couleur de la bordure de couleur claire,
dans le code swift
viewDidLoad
) et la modification de ces propriétés en disantself.myTextField.layer.cornerRadius
etc. Ces modifications prendront effet dès que vous lancez votre application, mais vous ne pouvez pas voir les modifications dans la table de montage séquentiel. Si cela n'a aucun sens pour vous, je vous suggère d'aller à un site web, par exemple Ray Wenderlich, et de lire quelques-débutant tuts.Essayez ceci:
et l'importation QuartzCore:
Importer la classe suivante:
//Code pour le réglage de la couleur grise de la bordure du champ de texte
Remplacer
171.0
avec le numéro de la couleur en tant que de besoin.cette question montre assez élevés sur une recherche Google et a travaillé pour la plupart! Je n'ai trouver que Salman Zaidi a répondu partiellement correcte pour iOS 7.
Vous avez besoin de faire une modification pour le "retour" du code. J'ai trouvé que le suivant pour revenir a parfaitement fonctionné:
Je comprends que c'est plus probablement due à des changements dans iOS 7.
Pour simplifier les actions de accepté de répondre, vous pouvez également créer Catégorie pour
UIView
(puisque cela fonctionne pour toutes les classes de UIView, non seulement pour les objets textfield:UIView+Ajouts.h:
UIView+Ajouts.m:
Utilisation:
Si vous utilisez un Champ de texte avec des coins arrondis utiliser ce code:
Pour supprimer la bordure:
Mise à jour pour swift 5.0
borderColor sur tout point de vue(ou sous-classe UIView) pourrait également être défini à l'aide de storyboard avec un peu de codage et de cette approche pourrait être vraiment pratique si vous êtes réglage de la couleur de la bordure sur plusieurs Objets de l'INTERFACE utilisateur.
Ci-dessous sont les étapes pour y parvenir,
P. S: n'oubliez pas, les Catégories peuvent pas avoir stocké des propriétés. 'borderUIColor" est une propriété calculée, comme une référence à atteindre ce que nous nous concentrons sur.
Veuillez consulter ci-dessous l'exemple de code;
Objectif C:
Fichier D'Interface:
Mise En Œuvre De Fichier:
Swift 2.0:
Et enfin aller sur votre table de montage séquentiel/XIB, suivez les étapes restantes;
Vous avez pour définir couche.borderWidth la valeur de la propriété d'au moins 1 pour voir la couleur de la bordure.
Générer et Exécuter.
Heureux De Codage. 🙂