2015-10-20 3 views
1

После поиска пару часов у меня все еще возникла проблема с использованием UIScrollView и Keyboard. Когда клавиатура отображается, я изменяю размер ScrollView с помощью атрибута contentInset с помощью метода keyboardWillShow.UIScrollView «отстает», когда появляется клавиатура

Я использую Autolayout с хорошими связями

func keyboardWillShow(notification:NSNotification) 
{ 
    var userInfo = notification.userInfo! 
    var keyboardFrame:CGRect = (userInfo[UIKeyboardFrameBeginUserInfoKey] as! NSValue).CGRectValue() 
    keyboardFrame = self.view.convertRect(keyboardFrame, fromView: nil) 
    var contentInset:UIEdgeInsets = self.ScrollView.contentInset 
    contentInset.bottom = keyboardFrame.size.height 
    self.ScrollView.contentInset = contentInset 
} 

Является ли это проблемой Xcode или я делаю что-то не так?

Заранее спасибо

+0

Что вы подразумеваете под «отставанием»? – Fennelouski

+0

, когда я прокручиваю вверх и вниз, это не так быстро, как без клавиатуры, я не знаю, как это описать. – Lynkz7

+1

Делаете ли вы что-нибудь в 'scrollViewDidScroll' или любом другом методе делегата, который вызывается при прокрутке? – Fennelouski

ответ

0

Прежде всего, вы можете проверить, если у вас есть «Slow Анимация» включено в вашем IOS Simulator.

xcode

Если не одна из возможных причин являются скоростью вашего MACS. Обычно каждое приложение работает быстрее на самом устройстве, а затем на симуляторе. Я бы предложил вам провести тестирование на реальном устройстве.

+0

Медленная анимация не была проверена, но у вас были права; это был симулятор, я не ожидал, что симулятор может быть медленнее, чем устройство. Благодаря ! – Lynkz7

+0

Нет проблем, вы отличный пример того, как вы должны спрашивать. Вы показали усилие и ясно дали понять, в чем ваш вопрос. :) – Devapploper

Смежные вопросы