ฉันยังใหม่ต่อการพัฒนา iOS
ฉันมีพื้นฐานที่มั่นคงเกี่ยวกับแอปพลิเคชัน JAVA Swing และ Windows ฉันต้องการเรียนรู้วิธีการจัดวางใน iOS
? ฉันเดาว่า iOS
ไม่มี "Layout Managers" เหมือนใน Java Swing.. วิธีเดียวที่จะพัฒนา UI
คือการระบุขนาดและตำแหน่งสำหรับคอนโทรลเลอร์ทุกตัว?
การจัดการเค้าโครงใน iOS
คำตอบ (2)
อ่านเอกสารอย่างเป็นทางการนี้ก่อน
นอกจากนี้ยังอาจเป็นประโยชน์สำหรับคุณ
ที่นี่มาสก์ปรับขนาดอัตโนมัติและคำอธิบาย
1) UIViewAutoresizingNone
มุมมองไม่ปรับขนาดอัตโนมัติ (นี่คือค่าเริ่มต้น)
2) UIViewAutoresizingFlexibleHeight
ความสูงของมุมมองเปลี่ยนแปลงเมื่อความสูงของผู้ดูแลเปลี่ยนแปลง หากไม่รวมค่าคงที่นี้ ความสูงของมุมมองจะไม่เปลี่ยนแปลง
3) UIViewAutoresizingFlexibleWidth
ความกว้างของมุมมองจะเปลี่ยนไปเมื่อความกว้างของผู้ดูแลเปลี่ยนแปลง หากไม่รวมค่าคงที่นี้ ความกว้างของมุมมองจะไม่เปลี่ยนแปลง
4) UIViewAutoresizingFlexibleLeftMargin
ระยะห่างระหว่างขอบด้านซ้ายของมุมมองและขอบด้านซ้ายของ superview ขยายหรือย่อตามความจำเป็น หากไม่รวมค่าคงที่นี้ ขอบด้านซ้ายของมุมมองจะยังคงมีระยะห่างคงที่จากขอบด้านซ้ายของซุปเปอร์วิว
5) UIViewAutoresizingFlexibleRightMargin
ระยะห่างระหว่างขอบด้านขวาของมุมมองและขอบด้านขวาของ superview จะเพิ่มขึ้นหรือลดลงตามความจำเป็น หากไม่รวมค่าคงที่นี้ ขอบด้านขวาของมุมมองจะยังคงมีระยะห่างคงที่จากขอบด้านขวาของซุปเปอร์วิว
6) UIViewAutoresizingFlexibleBottomMargin
ระยะห่างระหว่างขอบด้านล่างของมุมมองและขอบด้านล่างของ superview จะเพิ่มขึ้นหรือลดลงตามความจำเป็น หากไม่รวมค่าคงที่นี้ ขอบด้านล่างของมุมมองจะยังคงมีระยะห่างคงที่จากขอบด้านล่างของซุปเปอร์วิว
7) UIViewAutoresizingFlexibleTopMargin
ระยะห่างระหว่างขอบด้านบนของมุมมองและขอบด้านบนของ superview ขยายหรือย่อตามความจำเป็น หากไม่รวมค่าคงที่นี้ ขอบด้านบนของมุมมองจะยังคงมีระยะห่างคงที่จากขอบด้านบนของซุปเปอร์วิว
หากต้องการข้อมูลเพิ่มเติม โปรดอ่านเอกสารประกอบ
ใช่ คุณพูดถูกแล้ว ไม่มีอะไรที่เหมือนกับ Layout Managers ใน iOS SDK
แต่การจัดการเลย์เอาต์ใน Xcode ไม่ใช่เรื่องยาก
ด้วยการใช้สตอรี่บอร์ดและตัวตรวจสอบขนาด มันกลายเป็นเรื่องง่ายยิ่งขึ้น
และการจัดวางอัตโนมัติของ iOS 6 ทำให้การดูขนาดต่างๆ ง่ายขึ้น
ฉันพบบางอย่างเช่นเครื่องมือจัดการเค้าโครง แต่ฉันไม่รู้ว่ามันคืออะไรและใช้งานอย่างไร
คุณสามารถดู: RKLayout