Sobes.tech
Junior — Middle

Kuidas jagada ekraan kolme võrdseks osaks kolme View abil?

sobes.tech AI

Vastus AI-lt

To divide the screen into three equal parts using three UIViews in iOS, you can use Auto Layout and set each of the three views to have the same height (or width if dividing horizontally) and arrange them one after another (or side by side).

Example with vertical arrangement:

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

// Add to superview
superview.addSubview(view1)
superview.addSubview(view2)
superview.addSubview(view3)

// Disable autoresizing mask
view1.translatesAutoresizingMaskIntoConstraints = false
view2.translatesAutoresizingMaskIntoConstraints = false
view3.translatesAutoresizingMaskIntoConstraints = false

NSLayoutConstraint.activate([
    // Pin view1 to the top edge of superview
    view1.topAnchor.constraint(equalTo: superview.topAnchor),
    view1.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view1.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view2 below view1
    view2.topAnchor.constraint(equalTo: view1.bottomAnchor),
    view2.leadingAnchor.constraint(equalTo: superview.leadingAnchor),
    view2.trailingAnchor.constraint(equalTo: superview.trailingAnchor),

    // view3 below 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),

    // All three views have the same height
    view1.heightAnchor.constraint(equalTo: view2.heightAnchor),
    view2.heightAnchor.constraint(equalTo: view3.heightAnchor)
])

This way, the screen will be divided into three equal height parts.