Nhìn vào this video của ứng dụng MLB Tại Bat. Về cơ bản, tôi chỉ muốn trình bày một modalViewController
với phong cách UIModalPresentationFormSheet
và giúp nó phát triển từ chế độ xem khác rồi lật. Giống như khi bạn nhấn vào một trò chơi trong bảng điểm trên ứng dụng MLB. Bất cứ ai biết làm thế nào tôi có thể thực hiện điều này?Lật, phát triển và dịch hoạt ảnh
Cảm ơn
EDIT: Chế độ xem chính của tôi khá giống với ứng dụng MLB. Tôi đang sử dụng AQGridView
và muốn hoạt ảnh xuất hiện khi một ô trong chế độ xem lưới được nhấn.
CHỈNH SỬA 2: Tôi cũng sẽ mở để bỏ qua khái niệm UIViewController
và chỉ sử dụng đồng bằng UIView
, sau đó nhân rộng kiểu UIModalPresentationFormSheet
theo cách thủ công nếu điều đó dễ dàng hơn.
EDIT 3: OK, quên sử dụng UIViewController
để thực hiện việc này, vì tôi chưa nhận được bất kỳ phản hồi nào, tôi cho rằng điều đó là không thể. Câu hỏi mới của tôi chỉ là làm cách nào để sao chép hoạt ảnh trong video đã đăng bằng cách sử dụng chỉ UIView
's? Về cơ bản, chế độ xem ban đầu cần phải phát triển, di chuyển và lật tất cả cùng một lúc.
CHỈNH SỬA 4: Tôi nghĩ rằng tôi có hoạt ảnh thực tế đã được tìm ra, hiện tại vấn đề duy nhất của tôi là tính tọa độ để nạp vào CATransform3DTranslate
. Chế độ xem của tôi cần tạo hiệu ứng khá giống chính xác trong video. Nó cần phải bắt đầu trên một chế độ xem khác và hoạt ảnh ở giữa màn hình. Đây là cách tôi đang cố gắng để tính toán tọa độ cho quan điểm cho rằng bật lên trong trung tâm:
CGPoint detailInitialPoint = [gridView convertPoint:view.frame.origin toView:detailView.frame.origin];
CGPoint detailFinalPoint = detailView.frame.origin;
gridView
là quan điểm container của giao diện chính của tôi chứa các mục lưới nhỏ hơn. view
là mục lưới cụ thể mà chúng tôi đang tạo hoạt ảnh. Và detailView
là chế độ xem xuất hiện ở giữa màn hình.
Tôi đang cố gắng làm điều này làm việc cho một ứng dụng iPhone. Bạn đã làm gì với chế độ xem chi tiết trước khi chạy mã này? Bạn đã thêm chế độ xem của trình điều khiển chế độ xem chi tiết vào chế độ thừa kế chưa? Nếu vậy, khung nào được đặt? Hiện tại khi tôi chạy mã này, tôi nhận được một nửa lật từ chế độ xem lưới nhưng không có gì xuất hiện cho chế độ xem chi tiết. – hundreth
@hundreth Tôi đã thêm chế độ xem chi tiết dưới dạng chế độ xem phụ của chế độ xem lưới và căn giữa nó. – edc1591