2016-12-22 17 views
1

UITextFieldの右側にテキストと画像を追加するにはどうすればいいですか? 私は、最初はそれの右ボタンをユーザーがクリックは同じtextFieldが今UITextFieldUITextFieldにテキストと画像を追加する

画像の右にテキスト+イメージを持つことになりますと、このしかし、何のように追加することができるのテキスト/ラベルを持つことになりますどのUITextFieldを持っていますテキスト/ラベルとその両方についてそのために

txtField.rightViewMode = .always 
txtField.rightView = UIImageView(image: UIImage(named: "selectdrop")) 
+0

使用**のUIView **と場所**テキストフィールド**と** UIImage **であなたの**のUIView ** –

+0

あなたは "selectdropは" 右の名前であることを確認していますか? –

+0

@AhmadF私のコードは正常に動作しますが、画像用です。私は両方のラベルと画像を表示したい – Nitesh

答えて

6

あなたはUIViewインスタンス上で作成し、textFieldrightViewとしてそのビューを設定し、最後にそれ内部UILabelUIImageViewを追加することができます。以下のようなものもあります。

let rightView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 40)) 

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 60, height: 40)) 
label.text = "Text" 
label.textColor = UIColor.red 
label.textAlignment = .center 

let imageView = UIImageView(frame: CGRect(x: 40, y: 0, width: 40, height: 40)) 
imageView.image = UIImage(named: "selectdrop") 
rightView.addSubview(label) 
rightView.addSubview(imageView) 

txtField.rightView = rightView 
txtField.rightViewMode = .always 
+0

驚くばかり。ありがとう。 – Nitesh

+0

イメージとテキストが重複しています。まだそれを固定しようとした。 – Nitesh

+0

画面サイズが大きくなるとどうなりますか?また増えるのだろうか? –

関連する問題