8
votes

iOS: Comment puis-je définir le cadre d'Uilabel en fonction de son texte?

Je veux développer une fonctionnalité qui pour définir le cadre de uilabel en fonction de son moyen de texte lorsque le texte change de texte est modifié? Si oui, alors partagez un lien ou une idée pour le développer.

Merci d'avance.


0 commentaires

4 Réponses :


4
votes

Si vous voulez connaître quelque chose hauteur pour certains largeur Vous pouvez utiliser le code ci-dessous: xxx

pour plus d'informations lisez < un href = "http://developer.apple.com/library/iikit/#documentation/uikit/reference/nsstring_uikit_additions/reference/reference.html" rel = "nofollow"> ici


5 commentaires

Bonjour Comment puis-je ajouter un bouton sur une position de cadre de texte O0? une idée?


Calculez de manière programmative son emplacement sur la vue, puis ajoutez UIButton avec style personnalisé et fond clair. Mettez-le sur "O0".


S'il vous plaît donnez-moi du code Comment puis-je calculer un emplacement sur la vue? Une idée?


Obtenez la taille du texte @ "@" mon excellent texte "et pour le texte @" mon grand texte O0 "et calculer la différence.


donnez-moi s'il vous plaît ce code pour résoudre mon problème B'COZ Son requis



5
votes

Essayez ceci xxx


0 commentaires

22
votes
label.text = @"some text of random length";
[label sizeToFit];
If the text might be more than 1 line, add label.numberOfLines = 0; before calling sizeToFit;

1 commentaires

Merci mec, le sizetofit vient de résoudre mon problème: je reçois l'étiquette dans la bonne position qu'à la deuxième fois que j'ai appuyé sur le bouton.



5
votes

C'est il est 2016 et tailleWithfont code> est parti depuis longtemps.

Maintenant, et à Swift 3, utilisez: P>

let text = "Random Text"
let size = (text as NSString).size(attributes: [NSFontAttributeName : UIFont.systemFont(ofSize: 50)])
let label = UILabel(frame: CGRect(x: 0, y: 0, width: size.width, height: size.height))


2 commentaires

Merci d'avoir montré comment faire cela, mais le texte comme nstring se préoccupe de moi. Y a-t-il un moyen plus swift plus "natif" de faire cela?


Pas que je sois au courant .. dans le futur, espérons-lely nstring sera complètement ponté à la chaîne.