Xを設定する最良の方法は何、yはUILabelの座標が、iPhone上の自動幅/高さ、それを聞かせて?
-
06-09-2019 - |
質問
私はUIViewの中に私のUILabelを配置したい場所を正確に
私は知っているが、私は必ずしもそうinitWithFrameの幅/高さを設定することは無意味です、私はそれがコンパイル時に持っていたいものの高さ/幅知りません。私はちょうどそののx、yのポイントを初期化し、[mylabelというsizeToFit]のようなものを使用することができるようにしたいので、それは自動的に私のブレークモードと内容に基づいて、幅/高さを設定することができます。
私が探している解決策は、ラベルに設定されたテキストに基づいて動的な数の幅/高さだ設定しながら、原点のUILabelのポイントを設定する方法です。
正しい解決策はありません
他のヒント
サイズラベルはまず、その起源やセンターを設定します:
[myLabel sizeToFit];
CGRect frame = myLabel.frame;
frame.origin = CGPointMake(x, y);
myLabel.frame = frame;
または
[myLabel sizeToFit];
myLabel.center = CGPointMake(x, y);
あなたはすでにダイナミックサイズのフレームを持っていますが、原点を変更する場合:
CGRect myFrame = myLabel.frame;
myFrame.origin = aCGPoint;
myLabel.frame = myFrame;
あなたがサイズを計算する必要がある場合:
CGSize suggestedSize = [myString sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(FLT_MAX, FLT_MAX) lineBreakMode:UILineBreakModeWordWrap];
もちろん、あなたが特定の幅やheighに制約するFLT_MAXを変更することができます。
編集:私はあなたがプログラム的にサイズを計算したかった実現しませんでした。上記のより良い説明を追加しました。
所属していません StackOverflow