Tôi đã nhận thấy sự thay đổi về cách iOS 9 tải/hiển thị lượt xem so với các phiên bản iOS trước. Dưới đây là một sản phẩm của self.view.frame
trong iOS 8.4
iOS 9 đã thay đổi hành vi tải chế độ xem
viewDidLoad {{0, 0}, {320, 504}}
viewWillAppear {{0, 64}, {320, 504}}
viewDidAppear {{0, 64}, {320, 504}}
Và đây là giống nhau cho Thông báo iOS 9
viewDidLoad {{0, 0}, {320, 504}}
viewWillAppear {{0, 0}, {320, 504}}
viewDidAppear {{0, 64}, {320, 504}}
rằng trong viewWillAppear
phương pháp iOS 9
thất bại trong việc cập nhật các origin
của self.view.frame
.
Điều này gây ra các sự cố nhất định trong ứng dụng của tôi chẳng hạn như lượt xem ban đầu là vị trí không chính xác.
Có ai biết nếu nó dự định hoặc đó là lỗi không? Và có lẽ một sửa chữa nhanh chóng?
Tại sao sự thay đổi này sẽ là một vấn đề đối với bạn ? Các bài đánh giá phải được định vị dựa trên các giới hạn, không phải khung, của chế độ xem gốc. Điều đó sẽ không khác gì ở đây. – rmaddy
Điểm tốt, chỉ tôi đang xử lý vị trí của một 'UITabBar' (hiển thị trong một số màn hình, ẩn trong những người khác), mà không phải là một subview của' self.view'. Bên cạnh đó, 'iOS 9' không cập nhật kích thước khung hình cũng như nguồn gốc. – artooras
Kết quả bạn hiển thị cho biết kích thước khung nhìn đã được cập nhật. Đó là 504 trong cả hai phiên bản iOS. – rmaddy