2009-06-29 45 views
7

Tôi đang tìm hướng dẫn về cách tạo chuyển đổi chế độ xem tùy chỉnh.Bắt đầu tạo chuyển đổi chế độ xem tùy chỉnh

Đặc biệt, quá trình chuyển đổi liên quan đến các yếu tố khác ngoài UIViews bị ảnh hưởng, chẳng hạn như phát hoạt ảnh khi chuyển đổi khi đang diễn ra hoặc sửa đổi ảnh chụp màn hình của UIView đang được chuyển đổi.

Tôi không có nghĩa là triển khai bộ chuyển tiếp cơ bản (trang trình bày, mờ dần, v.v ...) có rất nhiều ví dụ trên trang web của Apple. Tôi đang nói về việc thêm video/âm thanh/hoạt ảnh bổ sung trong khi gói tất cả trong một quá trình chuyển đổi có thể tái sử dụng.

Tôi mơ hồ quen thuộc với một số bộ công cụ cơ bản (lõi hoạt hình và thạch anh) nhưng tôi đang tìm kiếm hướng dẫn không có kinh nghiệm trước về chủ đề này.

Trả lời

6

Tôi vừa kết hợp một lớp chuyển tiếp để triển khai hoạt ảnh của riêng bạn trong OpenGL ES.

Vui lòng đọc về nó here

0

Dưới đây là hướng dẫn nhanh để sử dụng chuyển tiếp UIView tiêu chuẩn. http://chris-software.com/index.php/dev-center/view-transitions/

Nếu bạn muốn mờ dần vào chế độ xem, hãy sử dụng một cái gì đó như thế này. Điều này làm việc với bất kỳ loại phần tử nào có thuộc tính alpha, chẳng hạn như UIImageViews, v.v. someView.alpha = 0; [viewController.view addSubview: someView];

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:.5]; 
[UIView setAnimationDelegate:self];  
someView.alpha = 1; 
[UIView commitAnimations]; 
+4

Đó không thực sự là ý tôi là 'tùy chỉnh'. Điều đó khá cơ bản. Tôi đang tìm thứ gì đó mà khung nhìn được gấp lại thành một chiếc máy bay giấy và làm cho tiếng ồn phóng to khi nó bay ra khỏi màn hình, hoặc một bàn tay chạm vào và vò nó và ném nó vào thùng rác. Hoạt ảnh, âm thanh, video phủ sóng ... – Sam

4

Hoạt ảnh CoreAnimation hoạt động bằng cách ghi lại sự khác biệt trong tập hợp con rất cụ thể của thuộc tính UIView. Chúng không phản hồi bất kỳ thuộc tính do người dùng xác định nào và chỉ đơn giản là không thực hiện các chuyển tiếp nâng cao hơn so với các bạn đã thấy trong bản trình diễn. Bạn có thể chụp ảnh màn hình chế độ xem hiện tại của mình, lưu ảnh đó vào bộ nhớ dưới dạng kết cấu, ẩn chế độ xem cũ và đồng thời hiển thị chế độ xem OpenGL. Sau đó, sử dụng kết cấu ảnh chụp màn hình và các hoạt ảnh lưới khác nhau, bạn có thể hiển thị quá trình chuyển đổi tùy chỉnh của mình (bao gồm cả pha trộn alpha xung quanh các cạnh đã được gấp/gấp), sau đó bỏ khung nhìn OpenGL để hiển thị toàn bộ khung nhìn đích. Có vẻ như một dự án thú vị, và bạn sẽ ở trong công ty hiếm hoi để hoàn thành nó.

+0

Điều này rất có ý nghĩa. Cảm ơn. Đáng buồn thay, có lẽ tôi sẽ không có cơ hội để thực hiện điều này - tôi chỉ đang nghiên cứu để xem cách đáp ứng các yêu cầu đối với hợp đồng bị xáo trộn. Hy vọng rằng điều này sẽ hữu ích cho ai đó trong tương lai. – Sam

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