UITextField - coins Arrondis problème
Je porter la question devant laquelle je suis confronté. Je suis entrain de créer un UITextField
par programme comme ci-dessous.
UItextField *mobileNumberField = [[UITextField alloc] initWithFrame:CGRectMake(10, 195, 300, 41)];
mobileNumberField.delegate = self;
mobileNumberField.borderStyle = UITextBorderStyleRoundedRect;
[mobileNumberField.layer setCornerRadius:14.0f];
mobileNumberField.placeholder = @"Mobile Number";
[self.paymentsHomeView addSubview:mobileNumberField];
La sortie est l'image jointe.
Je ne sais pas pourquoi c'est la rupture dans les coins. M'aider à résoudre mon champ de texte comme l'image ci-jointe ci-dessous.
Merci d'avance..!
Vous devez vous connecter pour publier un commentaire.
simplement supprimer cette ligne...
et ajoutez ce code aussi..
j'espère que cela vous aider..
Mise à jour de votre comme ci-dessous.
La raison que les coins sont coupés est parce qu'il y a un enfermant vue du champ de texte. Lorsque vous définissez le rayon de l'angle, s'applique à ce point de vue et donc les coins de l'intérieur du champ de texte semblent être coupés de la réalité, ils n'ont même pas changé.
La solution est de mettre le
UITextField
à l'intérieur deUIView
, ensemble textfield borderstyle à aucun. Puis appliquer la frontière et le rayon de l'angle de la spécification à la uiview. Remarque le borderColor, qui est très proche, si ce n'est le même, à l'objet UITextField borderColor.Comme de l'écriture, testé et fonctionne dans Xcode 7.3.1, Swift 2.2, iOS 8 et 9.
Swift:
Voici la solution de votre problème
Swift 3 solution:
J'ai écrit distinct fonction pour définir la frontière et le rayon de l'angle de n'importe quelle couche de swift, vous avez juste à passer la couche de tout point de vue, la largeur de la bordure, le rayon de l'angle et de la couleur de la bordure de la fonction suivante
`