0
次の登録フォームを作成しようとしています。私は、テキストフィールドイメージとプレースホルダテキストの間のスペースを設定しません。私は以下を試しました:プレースホルダのプレースホルダの位置をプログラムで迅速に設定するにはどうすればよいですか?
Email_text.placeholderRect(forBounds: CGRect(x: 10, y: 0 , width: 60, height: 50))
次の登録フォームを作成しようとしています。私は、テキストフィールドイメージとプレースホルダテキストの間のスペースを設定しません。私は以下を試しました:プレースホルダのプレースホルダの位置をプログラムで迅速に設定するにはどうすればよいですか?
Email_text.placeholderRect(forBounds: CGRect(x: 10, y: 0 , width: 60, height: 50))
あなたは、単に次のように行うことができますが、私は実際にはまったく同じことをやっている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
}
}
の拡張子。私の拡張機能ではイメージを設定するだけで、プレースホルダを別に設定しました。しかし、私の質問は、それらの間にいくつかの特定の距離を置く方法です:) –
ここで私はビューのサイズ25を与えています、そして、サイズが20であるサブビューとして画像ビューを追加します。ちょうどこれを試してください、それは確かに動作します(y) –