나는 scrollView
상단, 왼쪽, 오른쪽, 하단 0을 scrollView
추가 viewinScrollview
했습니다. 높이 550을 추가했습니다 fieldsContainerView
. 이 뷰에서 . 아래와 같이
iPhone8에서 프로젝트를 실행하면 디자인이 좋아 보이지만 iPhone 11 pro에서 실행하면 불필요하게 보입니다 scrollview
. 나는 scrollview
색상이 녹색이고 viewinScrollview
색상이 흰색입니다.
iPhone 11 pro에서 나는 아래와 같이 얻고 있습니다. 녹색 공간은 스크롤보기입니다. 키보드 iPhone 11 pro 이후에는 그 공간을 원하지 않습니다.
이것은 iPhone8 시뮬레이터 iPhone8 입니다. 모든 iPhone 크기에서 이와 같이 필요합니다.
다음은 코드입니다.
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(keyboardDidShow), name: UIResponder.keyboardDidShowNotification, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyboardDidHide), name: UIResponder.keyboardDidHideNotification, object: nil)
}
@objc func keyboardDidShow(notification: NSNotification) {
let info = notification.userInfo
let keyBoardSize = info![UIResponder.keyboardFrameEndUserInfoKey] as! CGRect
scrolView.contentInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: keyBoardSize.height, right: 0.0)
scrolView.scrollIndicatorInsets = UIEdgeInsets(top: 0.0, left: 0.0, bottom: keyBoardSize.height, right: 0.0)
}
@objc func keyboardDidHide(notification: NSNotification) {
scrolView.contentInset = UIEdgeInsets.zero
scrolView.scrollIndicatorInsets = UIEdgeInsets.zero
}
모든 iPhone 크기에서 녹색 공간을 제거하도록 도와주세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다