2016-05-09 9 views
0

Storyboardを使用して、私はUITextFieldと2つの静的UILabelsを設定しました。静的ラベルがTextFieldのユーザタイプとして広がるように制約を設定しました。入力中にBackSpaceでUITextFieldを絞り込みます

 [Label1] [TextField] [Label2] 

[Label1] [TextFieldIsGettingFilled] [Label2] 

これまではすべて問題ありません。ただし、ユーザーがバックスペース(文字を削除)を使用する場合、TextFieldは狭くなりません。だから、のように次のようになります。

[Label1] [TextField   ] [Label2] 

ユーザーがまだ入力されている間に応じてバックスペースと狭いテキストフィールド幅を検出する方法は何ですか?

答えて

1

EDIT

Iは、例を作り、これが(テキストに応じて増加すると減少する)動作:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { 
    textField.invalidateIntrinsicContentSize() 
    return true 
} 

出典:Resize a UITextField while typing (by using Autolayout)

関連する問題