Sobes.tech
Junior — Middle

Lehetséges több megjelenítési szintet (réteget) hozzáadni a felhasználói felülethez?

sobes.tech MI

Válasz az MI-től

Igen, az iOS-en több szintű megjelenítést (rétegeket) lehet hozzáadni a felhasználói felülethez. Ehhez a következőket használják:

  • UIView és alosztályai: minden UIView egy réteget képvisel, amely egymásra helyezhető.
  • CALayer: minden UIView-hez tartozik egy CALayer, amely konfigurálható összetett vizuális effektusok és további rétegek létrehozására.

Például több alnézetet (subviews) lehet hozzáadni a fő nézethez, hogy több szintű felületet hozzunk létre:

let baseView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))

let redLayer = UIView(frame: CGRect(x: 20, y: 20, width: 100, height: 100))
redLayer.backgroundColor = .red

let blueLayer = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
blueLayer.backgroundColor = .blue

baseView.addSubview(redLayer)
baseView.addSubview(blueLayer)

Így lehet összetett felületeket létrehozni átfedésekkel és hierarchiákkal.