ฉันกำลังพยายามเพิ่มเงาตกในมุมมองที่ซ้อนทับกันมุมมองจะยุบลงทำให้สามารถมองเห็นเนื้อหาในมุมมองอื่นได้ในหลอดเลือดดำนี้ฉันต้องการview.clipsToBounds
เปิดต่อเพื่อที่เมื่อมุมมองยุบเนื้อหาของพวกเขาจะถูกตัดออก
ดูเหมือนว่าจะทำให้ฉันเพิ่มเงาหล่นลงในเลเยอร์ได้ยากเพราะเมื่อฉันเปิดclipsToBounds
เงาก็จะถูกตัดออกไปด้วย
ฉันพยายามปรับแต่งview.frame
และview.bounds
เพื่อเพิ่มเงาหล่นลงในเฟรม แต่ปล่อยให้ขอบเขตมีขนาดใหญ่พอที่จะล้อมรอบได้ แต่ฉันไม่มีโชคกับเรื่องนี้
นี่คือรหัสที่ฉันใช้เพื่อเพิ่ม Shadow (ใช้ได้กับclipsToBounds
OFF เท่านั้นตามที่แสดง)
view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
นี่คือภาพหน้าจอของเงาที่ถูกนำไปใช้กับเลเยอร์สีเทาที่สว่างที่สุดด้านบน หวังว่านี่จะช่วยให้ทราบว่าเนื้อหาของฉันจะทับซ้อนกันอย่างไรหากclipsToBounds
ปิดอยู่
ฉันจะเพิ่มเงาให้กับUIView
เนื้อหาของฉันและตัดเนื้อหาของฉันได้อย่างไร
แก้ไข: แค่อยากจะเพิ่มว่าฉันได้เล่นกับการใช้ภาพพื้นหลังที่มีเงาซึ่งทำงานได้ดี แต่ฉันก็ยังอยากรู้วิธีแก้ปัญหาที่ดีที่สุดสำหรับสิ่งนี้
masksToBounds = NO;
ลงในต้นฉบับของฉัน - ด้วยความพยายามทั้งสองครั้งฉันclipsToBounds = YES;
เปิดไว้- ทั้งคู่ไม่สามารถตัดเนื้อหาได้ นี่คือภาพหน้าจอของสิ่งที่เกิดขึ้นกับตัวอย่างของคุณ> youtu.be/tdpemc_Xdps