Sobes.tech
Junior — Middle

Ինչպե՞ս բաժանել էկրանը երեք հավասար մասի՝ օգտագործելով երեք View։

sobes.tech AI

Պատասխան AI-ից

Ինքնուրույն էկրանը երեք հավասար մասերի բաժանելու համար iOS-ում երեք UIView օգտագործելով, դուք կարող եք օգտագործել Auto Layout և սահմանել յուրաքանչյուր երեք տեսքի նույն բարձրությունը (կամ լայնությունը, եթե հորիզոնական բաժանում եք) և տեղադրել դրանք մեկը մյուսի վրա կամ կողք կողքի:

վերևի օրինակ՝ ուղղահայաց դասավորությամբ:

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

// Ավելացնել superview-ին
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// ԱնջատելAutoresizing mask-ը
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // կապել view1-ը superview-ի վերին եզրին
    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)
])

Այսպիսով, էկրանը բաժանվում է երեք հավասար մասերի։