Avatar ·

كيفية إضافة قيود Auto Layout برمجيًا في Swift؟

مرحبًا بالجميع! أنا مبتدئ في تطوير iOS وأحاول فهم تخطيط الشاشات برمجيًا دون استخدام Storyboard. قرأت أنه من أجل التكيف يجب استخدام Auto Layout، لكنني لا أستطيع فهم كيفية إضافة constraints (قيود) بشكل صحيح عبر الكود.

إليك مثال بسيط: أريد وضع UIView زرقاء في وسط الشاشة، مع هوامش 20 بكسل من الحواف اليمنى واليسرى، وارتفاع 200 نقطة. أقوم بإنشاء الـ UIView وإضافتها إلى الشاشة، لكنها لا تظهر أو تظهر بشكل غير صحيح.

import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let myView = UIView()
        myView.backgroundColor = .blue
        myView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(myView)
        
        // كيف أضيف constraints هنا؟
        // حاولت هكذا لكنه لا يعمل:
        // myView.centerXAnchor.constraint(equalTo: view.cente