Tôi có một UIScrollView phân trang trong đó các trang người dùng theo chiều ngang thông qua hình ảnh, như Photos.app của Apple. Điều đó hoạt động, nhưng bây giờ tôi đang cố gắng thêm hỗ trợ xoay.Làm sạch chuyển đổi autorotation trong một phân trang UIScrollView
Tôi đã xoay chế độ xem OK và đã quản lý để đặt khung nội dung Kích thước, giới hạn và khung nhìn của phụ đề chính xác để thích ứng với các hướng khác nhau. Vì vậy, trước và sau khi quay, mọi thứ đều ổn.
Tuy nhiên, bản thân quá trình chuyển đổi rất khó xử. Hình ảnh đầu tiên quay hoàn hảo, như thể trục xoay nằm ở trung tâm chết của hình ảnh (khung cuộn). Hình ảnh thứ hai "đu" vì trục quay ở cùng một vị trí: tâm của hình ảnh đầu tiên. Xa hơn tôi nhận được từ hình ảnh đầu tiên, nhanh hơn "swing".
Tôi có thể che giấu điều này bằng cách phủ UIView mờ đục trước khi xoay và ẩn sau. Nhưng đó là một hack. Phải có một cách thanh lịch để làm điều này ...
Tuyệt vời ví dụ! Tôi đã không đăng bất kỳ mã nào bởi vì tôi biết rằng những gì tôi đã cần phải được loại bỏ. Các đạo đức của câu chuyện là nếu tôi thấy mình tự thiết lập và đặt lại khung xem tất cả các nơi, tôi đang làm điều đó sai. – alexantd
Tuyệt vời. Chỉ cần làm việc ra khỏi hộp. Cảm ơn. – Gerd
Cảm ơn ví dụ tuyệt vời. Cần thực hiện một bản sửa lỗi để khởi chạy thành công trên iOS 6: [window setRootViewController: viewController]; để áp dụng: phương thức didFinishLaunchingWithOptions. – kaspartus