การจัดการเค้าโครงใน iOS

ฉันยังใหม่ต่อการพัฒนา iOS ฉันมีพื้นฐานที่มั่นคงเกี่ยวกับแอปพลิเคชัน JAVA Swing และ Windows ฉันต้องการเรียนรู้วิธีการจัดวางใน iOS? ฉันเดาว่า iOS ไม่มี "Layout Managers" เหมือนใน Java Swing.. วิธีเดียวที่จะพัฒนา UI คือการระบุขนาดและตำแหน่งสำหรับคอนโทรลเลอร์ทุกตัว?


person cmltkt    schedule 25.02.2013    source แหล่งที่มา


คำตอบ (2)


อ่านเอกสารอย่างเป็นทางการนี้ก่อน

นอกจากนี้ยังอาจเป็นประโยชน์สำหรับคุณ

ป้อนคำอธิบายรูปภาพที่นี่

ที่นี่มาสก์ปรับขนาดอัตโนมัติและคำอธิบาย

1) UIViewAutoresizingNone
มุมมองไม่ปรับขนาดอัตโนมัติ (นี่คือค่าเริ่มต้น)

2) UIViewAutoresizingFlexibleHeight ความสูงของมุมมองเปลี่ยนแปลงเมื่อความสูงของผู้ดูแลเปลี่ยนแปลง หากไม่รวมค่าคงที่นี้ ความสูงของมุมมองจะไม่เปลี่ยนแปลง

3) UIViewAutoresizingFlexibleWidth
ความกว้างของมุมมองจะเปลี่ยนไปเมื่อความกว้างของผู้ดูแลเปลี่ยนแปลง หากไม่รวมค่าคงที่นี้ ความกว้างของมุมมองจะไม่เปลี่ยนแปลง

4) UIViewAutoresizingFlexibleLeftMargin
ระยะห่างระหว่างขอบด้านซ้ายของมุมมองและขอบด้านซ้ายของ superview ขยายหรือย่อตามความจำเป็น หากไม่รวมค่าคงที่นี้ ขอบด้านซ้ายของมุมมองจะยังคงมีระยะห่างคงที่จากขอบด้านซ้ายของซุปเปอร์วิว

5) UIViewAutoresizingFlexibleRightMargin
ระยะห่างระหว่างขอบด้านขวาของมุมมองและขอบด้านขวาของ superview จะเพิ่มขึ้นหรือลดลงตามความจำเป็น หากไม่รวมค่าคงที่นี้ ขอบด้านขวาของมุมมองจะยังคงมีระยะห่างคงที่จากขอบด้านขวาของซุปเปอร์วิว

6) UIViewAutoresizingFlexibleBottomMargin
ระยะห่างระหว่างขอบด้านล่างของมุมมองและขอบด้านล่างของ superview จะเพิ่มขึ้นหรือลดลงตามความจำเป็น หากไม่รวมค่าคงที่นี้ ขอบด้านล่างของมุมมองจะยังคงมีระยะห่างคงที่จากขอบด้านล่างของซุปเปอร์วิว

7) UIViewAutoresizingFlexibleTopMargin
ระยะห่างระหว่างขอบด้านบนของมุมมองและขอบด้านบนของ superview ขยายหรือย่อตามความจำเป็น หากไม่รวมค่าคงที่นี้ ขอบด้านบนของมุมมองจะยังคงมีระยะห่างคงที่จากขอบด้านบนของซุปเปอร์วิว

หากต้องการข้อมูลเพิ่มเติม โปรดอ่านเอกสารประกอบ

person iPatel    schedule 25.02.2013
comment
ขอบคุณสำหรับความช่วยเหลือของคุณ... ฉันตระหนักดีว่าแนวทางการพัฒนา UI บนมือถือนั้นแตกต่างจากเดสก์ท็อปโดยสิ้นเชิง การปรับขนาดอัตโนมัติเกี่ยวข้องกับ AutoLayout หรือไม่ ฉันไม่ต้องการใช้ AutoLayout เพราะไม่รองรับ iOS4 และรุ่นก่อนหน้า - person cmltkt; 25.02.2013
comment
ลิงค์ด้านบนเสียครับ - person eremzeit; 31.01.2014

ใช่ คุณพูดถูกแล้ว ไม่มีอะไรที่เหมือนกับ Layout Managers ใน iOS SDK

แต่การจัดการเลย์เอาต์ใน Xcode ไม่ใช่เรื่องยาก

ด้วยการใช้สตอรี่บอร์ดและตัวตรวจสอบขนาด มันกลายเป็นเรื่องง่ายยิ่งขึ้น
และการจัดวางอัตโนมัติของ iOS 6 ทำให้การดูขนาดต่างๆ ง่ายขึ้น

ฉันพบบางอย่างเช่นเครื่องมือจัดการเค้าโครง แต่ฉันไม่รู้ว่ามันคืออะไรและใช้งานอย่างไร

คุณสามารถดู: RKLayout

person CRDave    schedule 25.02.2013