Sobes.tech
Junior

Hol található egy réteg (layer) az iOS-ben?

sobes.tech MI

Válasz az MI-től

  • CALayer: Alapvető osztály, amely egy kétdimenziós grafikus felületet képvisel. Rajzolásra, transzformációkra és animációkra használják. Minden UIView saját CALayer-rel rendelkezik.
  • CAShapeLayer: A CALayer alosztálya, amely alakzatokat rajzol, amelyeket egy CGPath objektum határoz meg.
  • CATextLayer: A CALayer alosztálya, amely szöveges tartalom megjelenítésére szolgál.
  • CAGradientLayer: A CALayer alosztálya, amely átmenetek rajzolására szolgál.
  • CAReplicatorLayer: A CALayer alosztálya, amely több példányt hoz létre az alrétegéből, különböző transzformációkat és effektusokat alkalmazva mindegyikre.
  • CATransformLayer: A CALayer alosztálya, amely 3D transzformációkat használ az alrétegein, anélkül, hogy 2D-be nyomná őket.
  • CAEmitterLayer: A CALayer alosztálya részecske effektusok (pl. füst, tűz, eső) létrehozására.
  • CABackdropLayer: A CALayer alosztálya, amely effektusokat (pl. elmosódás) helyez el a rétegek hierarchiájában alatta lévő tartalom fölé.
  • AVPlayerLayer: A CALayer alosztálya az AVFoundation keretrendszerből, amely vizuális tartalmat jelenít meg az AVPlayer-ből.
  • UIView (layer tulajdonság): Minden nézet saját gyökérréteggel rendelkezik.
// Példa a UIView layer-hez való hozzáférésre
let someView = UIView()
let viewLayer = someView.layer
// Példa CAShapeLayer létrehozására és használatára
let shapeLayer = CAShapeLayer()
let path = UIBezierPath(ovalIn: CGRect(x: 0, y: 0, width: 100, height: 100))
shapeLayer.path = path.cgPath
shapeLayer.fillColor = UIColor.blue.cgColor
someView.layer.addSublayer(shapeLayer)