เริ่มต้นสร้างการเปลี่ยนมุมมองแบบกำหนดเอง

ฉันกำลังมองหาบทช่วยสอนเกี่ยวกับการสร้างการเปลี่ยนมุมมองแบบกำหนดเอง

โดยเฉพาะอย่างยิ่ง การเปลี่ยนผ่านที่เกี่ยวข้องกับองค์ประกอบอื่นนอกเหนือจาก UIViews ที่ได้รับผลกระทบ เช่น การเล่นภาพเคลื่อนไหวในช่วงการเปลี่ยนภาพที่กำลังเกิดขึ้น หรือการแก้ไขภาพหน้าจอของ UIView ที่กำลังเปลี่ยนออก

ฉันไม่ได้หมายถึงการใช้ชุดการเปลี่ยนภาพขั้นพื้นฐาน (สไลด์ เฟด ฯลฯ) ซึ่งมีตัวอย่างมากมายบนเว็บไซต์ของ Apple ฉันกำลังพูดถึงการเพิ่มวิดีโอ/เสียง/แอนิเมชันเพิ่มเติมในขณะที่รวมทุกอย่างไว้ในการเปลี่ยนผ่านที่นำมาใช้ซ้ำได้

ฉันคุ้นเคยกับชุดเครื่องมือพื้นฐานบางส่วน (คอร์แอนิเมชันและควอตซ์) เป็นอย่างดี แต่ฉันกำลังมองหาบทช่วยสอนที่ไม่มีประสบการณ์มาก่อนในหัวข้อนี้


person Sam    schedule 29.06.2009    source แหล่งที่มา


คำตอบ (3)


ฉันเพิ่งรวบรวมคลาสการเปลี่ยนแปลงเพื่อใช้แอนิเมชั่นของคุณเองใน OpenGL ES

โปรดอ่านเกี่ยวกับเรื่องนี้ได้ที่นี่

person epatel    schedule 28.02.2010

แอนิเมชั่น CoreAnimation ทำงานโดยการบันทึกความแตกต่างในชุดย่อยของคุณสมบัติ UIView ที่เฉพาะเจาะจงมาก พวกเขาไม่ตอบสนองต่อคุณสมบัติที่ผู้ใช้กำหนด และเพียงแค่ไม่ทำการเปลี่ยนแปลงขั้นสูงเกินกว่าที่คุณเคยเห็นในการสาธิต คุณสามารถจับภาพหน้าจอของมุมมองปัจจุบันของคุณ บันทึกลงในหน่วยความจำเป็นพื้นผิว ซ่อนมุมมองเก่า และแสดงมุมมอง OpenGL ไปพร้อมๆ กัน จากนั้น เมื่อใช้พื้นผิวภาพหน้าจอและภาพเคลื่อนไหวแบบ Mesh ต่างๆ คุณสามารถแสดงการเปลี่ยนแปลงที่คุณกำหนดเองได้ (รวมถึงการผสมอัลฟ่ารอบขอบที่ยับยู่ยี่/พับ) จากนั้นจึงกำจัดมุมมอง OpenGL เพื่อเปิดเผยมุมมองเป้าหมายโดยสมบูรณ์ ดูเหมือนเป็นโปรเจ็กต์ที่สนุก และคุณคงไม่มีเพื่อนคนใดที่จะทำสำเร็จได้

person jd.    schedule 04.11.2009
comment
มันสมเหตุสมผลมาก ขอบคุณ. น่าเศร้าที่ฉันอาจจะไม่มีโอกาสได้ดำเนินการนี้ ฉันแค่กำลังหาข้อมูลเพื่อดูว่าจะปฏิบัติตามข้อกำหนดสำหรับสัญญาที่มอดลงได้อย่างไร หวังว่านี่จะเป็นประโยชน์สำหรับใครบางคนในอนาคต - person Sam; 05.11.2009

ต่อไปนี้เป็นคำแนะนำโดยย่อเกี่ยวกับการใช้การเปลี่ยน UIView มาตรฐาน http://chris-software.com/index.php/dev-center/view-transitions/

หากคุณต้องการจางหายไปในมุมมองให้ใช้สิ่งนี้ ใช้งานได้กับองค์ประกอบทุกประเภทที่มีคุณสมบัติอัลฟ่า เช่น UIImageViews ฯลฯ someView.alpha = 0; [viewController.view addSubview:someView];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
[UIView setAnimationDelegate:self];     
someView.alpha = 1;
[UIView commitAnimations];
person Brandon Schlenker    schedule 30.06.2009
comment
นั่นไม่ใช่สิ่งที่ฉันหมายถึงโดย 'กำหนดเอง' นั่นเป็นพื้นฐานที่ค่อนข้างดี ฉันกำลังมองหาบางอย่างที่พับมุมมองเป็นเครื่องบินกระดาษและส่งเสียงซูมขณะที่มันบินไปนอกหน้าจอ หรือมีมือเอื้อมเข้าไปขยำมันแล้วโยนมันลงถังขยะ แอนิเมชัน เสียง วิดีโอซ้อนทับ... - person Sam; 30.06.2009