2017-11-29 30 views
0

次の登録フォームを作成しようとしています。私は、テキストフィールドイメージとプレースホルダテキストの間のスペースを設定しません。私は以下を試しました:プレースホルダのプレースホルダの位置をプログラムで迅速に設定するにはどうすればよいですか?

Email_text.placeholderRect(forBounds: CGRect(x: 10, y: 0 , width: 60, height: 50)) 

私はこれをどのように修正できますか? おかげenter image description here

答えて

0

あなたは、単に次のように行うことができますが、私は実際にはまったく同じことをやっているUITextField

extension UITextField { 

    func setTextIconAndPlaceholder(icon: UIImage, placeholder: String) { 
     let imageView = UIImageView() 
     imageView.image = icon 
     imageView.frame = CGRect(x: 0, y: 0, width: 20, height: 20) 
     let view = UIView() 
     view.frame = CGRect(x: 0, y: 2, width: 25, height: 25) 
     view.backgroundColor = UIColor.clear 
     view.addSubview(imageView) 
     self.leftView = view 
     self.leftViewMode = UITextFieldViewMode.always 
     self.placeholder = placeholder 
    } 

} 
+0

の拡張子。私の拡張機能ではイメージを設定するだけで、プレースホルダを別に設定しました。しかし、私の質問は、それらの間にいくつかの特定の距離を置く方法です:) –

+0

ここで私はビューのサイズ25を与えています、そして、サイズが20であるサブビューとして画像ビューを追加します。ちょうどこれを試してください、それは確かに動作します(y) –

関連する問題