Auto Layout & Constraints
Auto Layout, constraints, stack views, ลำดับความสำคัญ, content hugging, compression resistance
1Auto Layout ใน iOS คืออะไร?
Auto Layout ใน iOS คืออะไร?
คำตอบ
Auto Layout เป็นระบบที่อิงกับ constraint ซึ่งคำนวณตำแหน่งและขนาดของ view โดยอัตโนมัติตามการขึ้นต่อกันของมัน ช่วยให้สร้างอินเทอร์เฟซแบบปรับตัวได้โดยไม่ต้องจัดการตำแหน่งด้วยตนเอง Auto Layout จำเป็นต่อการรองรับขนาดหน้าจอและการวางแนวที่หลากหลาย
2บทบาทของพร็อพเพอร์ตี translatesAutoresizingMaskIntoConstraints คืออะไร?
บทบาทของพร็อพเพอร์ตี translatesAutoresizingMaskIntoConstraints คืออะไร?
คำตอบ
พร็อพเพอร์ตีนี้ควบคุมว่า autoresizing mask จะถูกแปลงเป็น constraint ของ Auto Layout หรือไม่ โดยค่าเริ่มต้นเป็น true ซึ่งอาจสร้างความขัดแย้งกับ constraint ที่กำหนดอย่างชัดเจน เมื่อใช้ Auto Layout จำเป็นต้องตั้งค่าเป็น false เพื่อหลีกเลี่ยงคำเตือนและความขัดแย้ง
3ความแตกต่างระหว่าง NSLayoutConstraint และ NSLayoutAnchor คืออะไร?
ความแตกต่างระหว่าง NSLayoutConstraint และ NSLayoutAnchor คืออะไร?
คำตอบ
NSLayoutConstraint เป็น API แบบดั้งเดิมที่อิงกับ dictionary ซึ่งยาวกว่าและเกิดข้อผิดพลาดได้ง่าย NSLayoutAnchor เป็น API ที่ทันสมัยและ type-safe ซึ่งใช้เมธอดในการสร้าง constraint NSLayoutAnchor ให้ความสามารถในการอ่านที่ดีกว่าและตรวจจับข้อผิดพลาดในขณะคอมไพล์
ความแตกต่างระหว่าง `constraintEqualToAnchor` และ `constraintEqualToConstant` คืออะไร?
เหตุใดพร็อพเพอร์ตี `contentHuggingPriority` จึงสำคัญใน Auto Layout?
+21 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ iOS อื่นๆ
พื้นฐาน Swift
พื้นฐานภาษา Swift
พื้นฐาน UIKit
วงจรชีวิตของ UIViewController
UserDefaults & Keychain
วงจรชีวิตของแอปพลิเคชัน
UITableView & UICollectionView
พื้นฐาน SwiftUI
การจัดการ State ใน SwiftUI
การนำทาง SwiftUI
Networking & URLSession
Codable และการแยกวิเคราะห์ JSON
Core Data
การเขียนโปรแกรมเชิงโปรโตคอล
สถาปัตยกรรม MVVM
การแจ้งเตือนแบบ Push
Unit Testing และ XCTest
การทดสอบ UI
Xcode และระบบ Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
การเพิ่มประสิทธิภาพ
ความปลอดภัยและการเข้ารหัส
SwiftUI Advanced
สถาปัตยกรรมแอปพลิเคชัน iOS
เชี่ยวชาญ iOS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี