Как прокрутить определенные виды под scrollview в IOS с помощью Swift? - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть представления, подобные приведенным ниже. 75% - это Scrollview, а 25% - Bottom Imageview.

enter image description here

childView, который находится внутри scrollview

enter image description here

Пользовательский интерфейс My Screen

enter image description here

Я также попробовал приведенный ниже код, но не работает

  @IBOutlet weak var Scrollview: UIScrollView!

  override func viewDidLoad() {
        super.viewDidLoad()

    Scrollview.contentSize.height = 1000

  }

Теперь, когда клавиатура открыта, я не могу нажать Кнопка создания .. Я хочу сделать scroll дочерний вид только под Scrollview .. Я хочу сохранить свое изображение в нижнем исправленном состоянии. Android я сделал .. пожалуйста, кто-нибудь помогите мне, я новичок в iOS ...

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Вы можете использовать NotificationCenter для получения уведомления, когда клавиатура открыта.Добавьте этот код в метод viewDidLoad():

NotificationCenter.default.addObserver(forName: NSNotification.Name.UIKeyboardWillShow, object: nil, queue: nil) { (notification) in
    let keyboardHeight = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue.height ?? 0.0

    Scrollview.contentInset = UIEdgeInsets(top: 0.0, left: 0.0, bottom: keyboardHeight, right: 0.0)
}


Теперь вы сможете прокручивать, пока не увидите Create Button.

Примечание: Вам нужно будет отрегулировать значение высоты клавиатуры, чтобы добавить правильную вставку в Scrollview (в вашем случае вычтите высоту imageView из значения высоты клавиатуры).Если нет, вы добавите слишком много вставок в представление прокрутки.

0 голосов
/ 03 декабря 2018

Попробуйте эту библиотеку, она определенно решит вашу проблему

Ссылка - https://github.com/michaeltyson/TPKeyboardAvoiding

...