私はUITextFieldをスクロールしてキーボードが重なってしまうのを避けようとしています。 Click here to view current OUTPUT i am getting] StoryBoard Screenshot。私は最後のテキストフィールドをクリックすると、ビューをスクロールしようとしました。パスワードフィールド。パスワードフィールドをクリックすると、電子メールフィールド、すなわち2番目のフィールドだけがスクロールアップします。最初と最後のフィールドでスクロールが発生しません。どうすればこの問題を解決できますか?キーボードオーバーラップSwift 4のUITextField
`
//
// ViewController.swift
import UIKit
class ViewController: UIViewController,UITextFieldDelegate {
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var name: UITextField!
@IBOutlet weak var email: UITextField!
@IBOutlet weak var password: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func textFieldDidBeginEditing(_ textField: UITextField) {
// Begin
switch textField.tag {
case 0...1:
print("DO NOTHING")
default:
print("Do Scroll")
scrollView.setContentOffset(CGPoint(x:0,y:100) , animated: true)
}
}
func textFieldDidEndEditing(_ textField: UITextField) {
// End
scrollView.setContentOffset(CGPoint(x: 0, y: 0), animated: true)
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// Return
if textField.tag == 0
{
email.becomeFirstResponder()
}
else if textField.tag == 1
{
password.becomeFirstResponder()
}
else if textField.tag == 2
{
textField.resignFirstResponder()
}
return true
}
}
`
すべてのテキストフィールドがスクロールビューに存在することを確認します。 – KKRocks
はいそれがあります.... –
あなたはストーリーボードにuiview階層のスクリーンショットを追加できますか? – KKRocks