2009-04-04 11 views
5

Interface Builderを使用して、丸められたテキストフィールドのUITextFieldを作成しました。したがって、テキストフィールドの高さを設定するには、SizeInspector私たちが手動で高さを設定したい場合は、どのような手順に従わなければなりません。サイズインスペクタでテキストフィールドの高さを設定する方法

私が言いたいことは、コーディング部分でこれを行うことができますが、私が知りたいことは、どのようにinterfacebuilderで達成できるかということです。

あなたからの回答は常に高く評価されていました。

答えて

8

残念ながら、Interface Builderを使用してUITextFieldの高さを設定することはできません。あなたはプログラム的に設定し、それが

+40

実際には、UITextFieldに 'UITextBorderStyleRoundedRect'スタイルのない高さを設定できます。変更すると、IBでサイズを変更できます。 – zekel

+0

はい、それは私のために働いた。ありがとう:) – Pritesh

+1

実際にこれを達成する方法があります、[この回答](http://stackoverflow.com/a/35018308/3340702)を参照してください。 – lifeisfoo

1

増加フォントのサイズや箱の高さから任意のルールを破るないことを確認する必要があります丸い四角形以外のその後、ボックスの高さを自由に設定できます。

+0

これは私にとっては機能しません。テキストサイズを大きくし、高さを固定したままにします。 – TheJeff

2

UITextFieldの高さを変更するには、.xibファイルを編集します。 TexteditまたはDashcodeを使用して開き、IBUITextFieldを検索してください。どんなサイズでもNSFrameパラメータを編集してください。

0

ちょっと遊んだあと、UITextFieldはその上にUILabelを持つUIButton(Rounded rectスタイル)と考えることができることに気付きました。または、それは、UIButton丸められたrectスタイルの上にあるUITextViewです。ボタン内のラベルの線数、寸法、位置は、IBで簡単に調整できます。

私の場合は、読み込み専用のテキストフィールドが必要なので、UIButtonの上にUILabelを使用しました。要件ごとにボタンのサイズを調整し、ラベルのサイズも調整しました。私はまた、IBのボタンのために '有効にする'チェックボックスのチェックを外さなければならなかったので、触れたときに強調表示されないようにしました。

0

.xibファイルを右クリックし、[名前を付けて開く] - > [ソースコード]をクリックします。その後、UITextFieldのNSFrameを検索します。必要に応じて高さを変更します。

13

変更境界線スタイルは、次のように:

screen shot

+0

はい。しかし、それはテキストを中心から垂直方向に揃えるように強制します。 – user3144836

0

あなたは簡単にソースコードを使用していることを変更することができます。ストーリーボードを右クリックしてソースコードとして開き、テキストフィールドを検索して高さを変更します。

+0

これが最も簡単な方法です。 – Masih

0

私がこれを達成するために見つけた最も簡単な方法は、境界線のスタイルを変更して、好みの他の属性を編集することです。ここに例があります。

emailField.layer.borderColor = [[UIColor blackColor] CGColor]; 
emailField.layer.borderWidth = 2.0f; 
emailField.layer.cornerRadius = 8.0f; 
emailField.alpha = .75f; 
emailField.layer.backgroundColor = [[UIColor whiteColor] CGColor]; 

enter image description here

1

私の状態で成功した解決策: 上記のすべての方法を試した後、私はUITextFieldの高さを変更できませんでした。 最後に、私はUITextFieldをスタックビューに入れることを知りました(またはいくつかの制約の影響を受けました)。

したがって、UITextFieldHeight Constraintを追加し、予想高さをConstraintのConstantに設定しました。 それは動作します。 特に、すべてのボーダースタイル(None、Line、Bezel、RoundedRect)に適用されます。 コードは不要です。

0

解決済みのテキストフィールド(丸括弧付き)で問題が発生しました。テキストフィールドオブジェクトの高さの制約を定義する必要があります。

テキストフィールドの高さの制約を定義します。

0

我々は単純にドラッグすることで、角の丸い四角形以外の境界線のスタイルのいずれかのタイプのテキストフィールドの高さを変更することができます。しかし、丸められた矩形のテキストフィールドでは不可能です...もちろん、いくつかのコードを使って高さを変更することができます。

ここで私は簡単な方法を見つけました。それはそこ

  • 高さを選択

    はそれが制約..
    1. は、テキストフィールドを選択し、右下の隅に私たちはピンオプションを見ることができる私のために働いた30事前に定義された...

    2. その高さを選択すると、[1制約を追加]が有効になっていることがわかります。
    3. これをクリックすると、そのテキストフィールドの高さの制約が追加されました。
    4. サイズインスペクタに移動します。 「制約」に高さ制約があります。「コンテンツの抱き合わせ優先度」の上にあります
    5. 高さを編集することができます。あなたが与えた高さに変更されたテキストフィールドを見てください。

    それは私のために働いた:) UISwitch、セグメントなどのために、このシナリオを使用することができます。..

  • 0

    をpeterdoesco.deが言った@として、ただ、高さ制約を追加し、それが価値だ変更、これは正常に動作することができます。

    関連する問題