Sobes.tech
Junior

Gdzie można znaleźć warstwę (layer) w iOS?

sobes.tech AI

Odpowiedź od AI

  • CALayer: Klasa bazowa reprezentująca dwuwymiarową powierzchnię graficzną. Używana do rysowania, transformacji i animacji. Wszystkie UIView mają swoją własną powiązaną CALayer.
  • CAShapeLayer: Podklasa CALayer do rysowania kształtów zdefiniowanych przez obiekt CGPath.
  • CATextLayer: Podklasa CALayer do wyświetlania treści tekstowych.
  • CAGradientLayer: Podklasa CALayer do rysowania gradientów.
  • CAReplicatorLayer: Podklasa CALayer, która tworzy wiele kopii swojej podwarstwy, stosując różne transformacje i efekty do każdej.
  • CATransformLayer: Podklasa CALayer, która używa transformacji 3D dla swoich podwarstw bez ich spłaszczania w 2D.
  • CAEmitterLayer: Podklasa CALayer do tworzenia efektów cząstek (np. dym, ogień, deszcz).
  • CABackdropLayer: Podklasa CALayer do nakładania efektów (np. rozmycie) na zawartość znajdującą się pod nią w hierarchii warstw.
  • AVPlayerLayer: Podklasa CALayer z frameworka AVFoundation do wyświetlania wizualnej zawartości z AVPlayer.
  • UIView (layer property): Każde widok ma własną warstwę główną.
// Przykład dostępu do warstwy w UIView
let someView = UIView()
let viewLayer = someView.layer
// Przykład tworzenia i użycia CAShapeLayer
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)