คำถามติดแท็ก bounds

6
กรอบ UIView ขอบเขตและศูนย์กลาง
ฉันต้องการทราบวิธีใช้คุณสมบัติเหล่านี้อย่างถูกวิธี ดังที่ฉันเข้าใจframeสามารถใช้จากคอนเทนเนอร์ของมุมมองที่ฉันสร้าง มันกำหนดตำแหน่งมุมมองเทียบกับมุมมองภาชนะ นอกจากนี้ยังกำหนดขนาดของมุมมองนั้น นอกจากนี้ยังcenterสามารถนำมาใช้จากภาชนะของมุมมองที่ฉันสร้าง คุณสมบัตินี้เปลี่ยนตำแหน่งของมุมมองที่สัมพันธ์กับคอนเทนเนอร์ ในที่สุดboundsก็สัมพันธ์กับมุมมองของตัวเอง มันเปลี่ยนพื้นที่ drawable สำหรับมุมมอง คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์ระหว่างframeและbounds? สิ่งที่เกี่ยวกับclipsToBoundsและmasksToBoundsคุณสมบัติ?

9
layoutSubviews เรียกว่าเมื่อใด
ฉันมีมุมมองแบบกำหนดเองที่ไม่ได้รับlayoutSubviewข้อความระหว่างการเคลื่อนไหว ฉันมีมุมมองที่เต็มหน้าจอ มีมุมมองย่อยที่กำหนดเองที่ด้านล่างของหน้าจอที่ปรับขนาดได้อย่างถูกต้องในตัวสร้างส่วนต่อประสานหากฉันเปลี่ยนความสูงของแถบนำทาง layoutSubviewsถูกเรียกเมื่อมุมมองถูกสร้างขึ้น แต่จะไม่เกิดขึ้นอีก มุมมองย่อยของฉันวางไว้อย่างถูกต้อง ถ้าฉันปิดแถบสถานะระหว่างการโทรระบบlayoutSubviewsจะไม่เรียกมุมมองย่อยเลยแม้ว่ามุมมองหลักจะทำให้การปรับขนาดเป็นภาพเคลื่อนไหว ภายใต้สถานการณ์ใดที่layoutSubviewsเรียกว่าจริง? ฉันได้autoresizesSubviewsตั้งค่าเป็นNOสำหรับมุมมองที่กำหนดเองของฉัน และในตัวสร้างอินเทอร์เฟซฉันมีเสาด้านบนและด้านล่างและชุดลูกศรแนวตั้ง อีกส่วนหนึ่งของปริศนาคือหน้าต่างต้องเป็นกุญแจ: [window makeKeyAndVisible]; มิฉะนั้นมุมมองย่อยจะไม่ถูกปรับขนาดโดยอัตโนมัติ

3
กรอบขอบเขตศูนย์จุดกำเนิดของ UIView จะใช้อะไรเมื่อไร
UIViewมีคุณสมบัติframe, bounds, centerและoriginและพวกเขาทั้งหมดดูเหมือนจะมีความสัมพันธ์กัน ส่วนใหญ่เวลาที่ผมจัดการกับเมื่อตั้งค่าตำแหน่งและขนาดของframe UIViewฉันเข้าใจว่าframeกำลังใช้ระบบพิกัดทั่วโลกและboundsกำลังใช้พิกัดของมุมมองในเครื่อง (ดังนั้น x และ y ของมันคือ 0 แต่ไม่เสมอไป) แต่ก็ยังทำให้ฉันสับสนเมื่อต้องใช้อะไร ภายใต้บริบท (และสิ่งที่เป็นเวลาที่เหมาะสม) คุณสมบัติอื่น ๆ ( bounds, center, origin) ควรจะใช้งานอย่างไร
195 uiview  uikit  frame  bounds 

2
clipsToBounds ทำงานอย่างไร
ผมอยากจะทราบวิธีการที่จะใช้สถานที่ให้บริการUIViewclipsToBounds เอกสารอย่างเป็นทางการระบุว่า: clipsToBounds ทรัพย์สิน ค่าบูลีนที่กำหนดว่ามุมมองย่อยถูก จำกัด ไว้ที่ขอบเขตของมุมมองหรือไม่ การอภิปราย การตั้งค่านี้เพื่อYESทำให้มุมมองย่อยถูกตัดไปที่ขอบเขตของเครื่องรับ หากตั้งค่าเป็นมุมมองย่อยNOที่เฟรมขยายเกินขอบเขตที่มองเห็นได้ของเครื่องรับจะไม่ถูกตัดออก NOค่าเริ่มต้นคือ แต่ฉันไม่ชัดเจนว่านี่หมายถึงอะไรกันแน่ ฉันควรใช้clipsToBoundsอย่างไร? ผลของการตั้งค่าคุณสมบัตินี้เป็นYESอย่างไร หรือเพื่อNO?
110 ios  uiview  uikit  frame  bounds 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.