2017-06-18 3 views
1

J'ai un problème de redimensionnement du champ de texte dans la barre de recherche qui est implémenté en tant que xib personnalisable personnalisable sans contrôleur de recherche.Modifier la hauteur du champ de texte dans la barre de recherche sans searchcontroller swift

Je peux définir la taille intrinsèque pour ma barre de recherche, mais lorsque j'ai changé la hauteur de la barre de recherche, la distance entre le champ de texte et la bordure augmente. Voici ce que je dois obtenir et ce que je reçois réellement.

What I need to have

What I have now

Je peux obtenir textField sous-vue SearchBar en utilisant "Searchfield" valeur de clé. J'ai essayé de changer sa taille de cadre mais rien n'a changé. J'ai également essayé d'établir des contraintes mais cela n'a pas fonctionné aussi bien.

let textField = value(forKey: "searchField") as! UITextField 
textField.clipsToBounds = true 
textField.layer.cornerRadius = 15.0 
textField.frame.size.height = 10 

(Note: Depuis que je aussi besoin d'avoir un champ de texte avec coins arrondis, en changeant champ style de texte à la frontière ne va pas bien pour mon cas S'il y a un moyen de réglage de rayon d'angle comme dans l'image avec marge. textfield, cette solution est également appréciée.)

Je suis désolé s'il y a déjà une réponse à ma question mais je n'ai pas pu en trouver une après une recherche détaillée. Je serai reconnaissant pour toute aide.

Répondre

0

Les contraintes peuvent affecter le textField.frame.size.height = 10. Ce que je suggère est que vous allez avec des contraintes parce que vous obtenez plus de personnalisations. Si vous le faites, vous devez supprimer textField.frame.size.height = 10. Aussi pouvez-vous inclure la classe désignable dans votre message? Cela pourrait être une solution/un problème.

+0

Il n'y a rien d'autre que de surcharger la taille intrinsèque dans la classe configurable pour le moment. Lorsque je tente de définir des contraintes pour le champ de texte, j'obtiens une erreur comme celle-ci "La hiérarchie de vue n'est pas préparée pour la contrainte". –