Tôi hiện đang thay đổi kích thước cuộn khi bàn phím đang hoạt động. Tôi cũng sử dụng các mũi tên để cho phép người dùng nhanh chóng chuyển sang trường văn bản tiếp theo. My scrollRectToVisible không hoạt động đúng theo hướng thẳng đứng. Nó di chuyển theo chiều ngang đúng cách. Tôi đã gặp sự cố với dấu thập phân của tôiXem bàn phím trong iOS 8 đang hoạt động lạ
2014-09-12 10:29:24.039 TS[1895:455658] Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-DecimalPad; using 1425143906_Portrait_iPhone-Simple-Pad_Default
Tôi cũng đã đọc qua đoạn mã sau.
- (void)keyboardDidShow:(NSNotification *)n {
// Find top of keyboard input view
CGRect keyboardRect = [[[n userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
keyboardRect = [self.view convertRect:keyboardRect fromView:nil];
CGFloat keyboardTop = keyboardRect.origin.y;
// Resize scroll view
CGRect newScrollViewFrame = CGRectMake(0, 0, self.view.bounds.size.width, keyboardTop);
newScrollViewFrame.size.height = keyboardTop - self.view.bounds.origin.y;
[self.scrollView setFrame:newScrollViewFrame];
}
Tôi đã nhận thấy rằng keyboardRect là 244 cho pad thập phân và 207 cho bàn phím mặc định của tôi. Tôi không chắc chắn làm thế nào để sửa lỗi này. Vấn đề này cũng chỉ xuất hiện trong iOS 8. Ứng dụng của tôi không gặp bất kỳ sự cố nào trong iOS 7. Cảm ơn bạn đã trợ giúp.
CẬP NHẬT: Tôi nhận thấy rằng khi một trường văn bản ban đầu được chọn, scrollview sẽ di chuyển một cách thích hợp. Khi bạn sau đó chọn một trường văn bản khác trong khi bàn phím lên là khi vấn đề xảy ra. Có vẻ như scrollview đặt lại kích thước của nó về kích thước ban đầu. Tại sao điều này lại xảy ra? Có cách nào để ngăn chặn điều này xảy ra không?
Tôi đang đối mặt với cùng một hành vi lạ khi làm việc với scorllview và tự động hóa trong ios 8.4, Xcode 6.4. Một sửa chữa nhanh cho điều này là điều chỉnh khung của ScrollView của bạn trong textField delegate Method - (void) textFieldDidEndEditing: (UITextField *) textField. –