2

ストーリーボードで作成された既存の UITextField にインセットを追加する方法はありますか? 制約、IBOutlet を追加し、以下を使用します。

fromTF.textRectForBounds(CGRectInset(fromTF.bounds, 50, 0))   

しかし、インセットはありません。テキストフィールドが動的に作成された場合にのみインセットを追加できますか?

4

2 に答える 2

5

textField をサブクラス化することで、あなたがしようとしていることを達成する方法があるかもしれません。(これは、次のルートに進むと役立つ場合があります: UITextField のテキスト インセット? )

別の方法として、この問題に遭遇した場合、ストーリーボードでいくつかのことを行い、テキスト インセットの外観を与えます。

1.) UITextField の属性インスペクターでスタイルを設定して、境界線などを持たないようにします。タップしてテキストを入力できる透明なボックスにする必要があります。

2.) 次に、コンテナ UIView をその背後に作成し、テキスト フィールド領域の全幅にします。

3.) UItextfield の幅を縮小し、コンテナー ビューの右端に揃えて、左側に適切な量のスペースを確保します。

4.) 次に、コンテナと UItextfield にいくつかの制約を追加します。

于 2015-02-19T21:03:16.250 に答える