Sobes.tech
Junior — Middle

Оё имкон дорад, ки чанд сатҳи намоиш (қабатҳои) дар интерфейси корбар илова карда шаванд?

sobes.tech AI

Ҷавоб аз AI

Бале, дар iOS мумкин аст чанд сатҳи намоиш (қабатҳои) дар интерфейси корбар илова кард. Барои ин истифода мешаванд:

  • UIView ва зерсинфҳои он: ҳар як UIView як қабатро намояндагӣ мекунад, ки метавонад ба ҳам гузошта шавад.
  • CALayer: ҳар як UIView дорои CALayer пайваст аст, ки метавонад барои эҷоди таъсири визуалӣ ва қабатҳои иловагӣ танзим карда шавад.

Масалан, шумо метавонед чанд субназор (subviews) ба намуди асосӣ илова кунед, то интерфейси бисёрсатҳиро эҷод кунед:

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)

Инчунин, бо истифода аз ин усулҳо метавон интерфейсҳои мураккаб бо қабатҳои болои ҳам ва ҳиерархияҳо эҷод кард.