Sobes.tech
Junior — Middle

როგორ დავყოთ ეკრანი სამი თანაბარი ნაწილად სამი View-ის გამოყენებით?

sobes.tech AI

პასუხი AI-სგან

iOS-ში სამი UIView-ის გამოყენებით ეკრანი შეიძლება დაყოფილ იქნას სამ თანაბარ ნაწილად, Auto Layout-ის გამოყენებით და თითოეულ სამ ხედს ერთნაირი სიმაღლე (ან სიგანე, თუ ჰორიზონტალურად იყენებთ) მიენიჭოს და ერთმანეთის ქვეშ ან გვერდით განთავსდეს.

ვერიკალური განლაგების მაგალითი:

let view1 = UIView()
let view2 = UIView()
let view3 = UIView()

// სუპერვიუში დამატება
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// ავტო ლაუტის გამორთვა
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // დაკავშირება view1-ს სუპერვიუის ზედა კიდესთან
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view2-ი view1-ის ქვეშ
    view2.topAnchor.constraint(equalTo: view1.bottomAnchor),
    view2.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view2.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view3-ი view2-ის ქვეშ
    view3.topAnchor.constraint(equalTo: view2.bottomAnchor),
    view3.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view3.trailingAnchor.constraint(equalTo: superview.trailingAnchor),
    view3.bottomAnchor.constraint(equalTo: superview.bottomAnchor),

    // სამივე ხედს ერთნაირი სიმაღლე
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

ასე რომ, ეკრანი დაყოფილი იქნება სამ თანაბარ ნაწილად სიმაღლეში.