2010-11-25 17 views
1

同じプレースホルダテキストを同じサイズの異なる2つのサイズに中央に配置しようとしています。UITextField同じUITextFieldで同じサイズの2つの異なるサイズのプレースホルダを配置する

問題のUITextFieldは、縦243、横360です。

肖像画の場合、プレースホルダは真ん中の中央にあります。私がランドスケープに回転し、UITextFieldが大きく表示されると、もう中央に表示されなくなります。それは左に25%のようです(私はポートレートの長さの中央で推測しています)

UITextFieldの長さが変わるたびにプレースホルダを再センタリングする方法はありますか?

答えて

1

興味深い。私はこの質問を投稿してから5分後にアイデアが気になった。テキストフィールドは、ポートレートで再描画されます

後、私はこれを行う:テキストフィールドを横に再描画されます

Textfield.textAlignment = UITextAlignmentLeft; 
Textfield.textAlignment = UITextAlignmentCenter; 

た後、私はこれを行う:

Textfield.textAlignment = UITextAlignmentRight; 
Textfield.textAlignment = UITextAlignmentCenter; 

は今、プレースホルダーは完全に両方のモードで中央に配置されます。ハッキーだが、うまくいくようだ。誰かが「正しい方法」で答えるまで、私は推測する。

0

あなたはおそらくと同じ結果を達成することができます。また、背中合わせにそれらを試してみました...私はそれぞれを試してみましたが、どちらも誤中心のプレースホルダーを固定

[textfield setNeedsLayout]; 

または、おそらく

[textfield setNeedsDisplay]; 
+0

。関係なく入力に感謝します。 – TrekOnTV2017

関連する問題