2010-04-15 14 views
7

Tôi đang xây dựng một ứng dụng iPad sẽ có nhiều trang giấy và tôi muốn triển khai hiệu ứng chuyển trang tương tự như the animation you see when you turn pages in the iBooks app trên iPad. Một số câu hỏi ...Tôi có thể sử dụng API OS OS nào để triển khai hoạt ảnh chuyển tiếp tương tự như chuyển tiếp lật trang iBook?

  1. Hình động đó có sẵn ở đâu đó trong API UIKit hoặc tôi có phải tự thực hiện không?
  2. Nếu tôi phải tự mình triển khai, cách tiếp cận hay API tốt nhất tôi nên xem xét là gì? Nó chắc chắn có một cảm giác 3D với nó, họ có thể sử dụng API OpenGL ES cho điều đó không?

Trả lời

6

Apple chắc chắn sử dụng OpenGL ES để triển khai. API thực tế Apple sử dụng là riêng tư, nhưng this blogger đã bắt đầu triển khai với mã mẫu.

+0

cảm ơn bạn! điều này cực kỳ hữu ích! – BeachRunnerFred

2

Nếu bạn muốn triển khai giải pháp của riêng mình bằng cách sử dụng OpenGL ES, đây là writeup để giúp bạn bắt đầu. Mặc dù tôi không chắc liệu đây có phải là thuật toán tương tự mà Apple sử dụng hay không, nó trông khá gần. Ít nhất nó sẽ không khiến ứng dụng của bạn bị cấm sử dụng API riêng tư.

2

Vấn đề là các API có chứa trang thư viện curl sử dụng trong sản xuất mà tác dụng tương tự vẫn không có giấy tờ nên không thể được sử dụng trong các cửa hàng ứng dụng. May mắn thay Ole Begemann đã tạo ra một dự án Github, nơi ông đã cung cấp một số mã cho phép bạn dễ dàng thêm một hiệu ứng rất giống nhau vào các ứng dụng của riêng bạn.

Tom Brow (http://tombrow.com/) ban đầu tạo ra một dự án cho một iBooks giống như trang chuyển giao diện được gọi là Lá (http://github.com/brow/leaves), mà sau này được phân nhánh (http://github.com/ole/leaves/tree/twopages) bởi Ole Begemann để support 2 side by side pages in landscape mode.

2

Chỉ cần để cập nhật vấn đề này, Apple đã phát hành một cách chính thức (Từ 5.0) sử dụng Animation của họ, kiểm tra UIPageViewController.

Các vấn đề liên quan