¿Se desvanece el desplazamiento de UITextView sobre la image?

Estoy buscando desvanecer un UITextView desplazándose sobre una image de background, algo similar al gradiente en la parte superior de este pequeño ejemplo.

introduzca la descripción de la imagen aquí

Estoy tratando de averiguar cómo puedo lograr esto usando CAGradientLayer y máscaras. A medida que el text en la vista se desplaza (verticalmente), necesito que el text se vuelva transparente antes de que llegue al marco de la vista, para dar la ilusión de que se está desvaneciendo hacia arriba y hacia abajo.

¿Algún consejo sobre cómo podría lograr esto?

Oh hombre, uso mucho esto. Haz que se guarde como un fragment:

 CAGradientLayer *gradient = [CAGradientLayer layer]; gradient.frame = self.textView.superview.bounds; gradient.colors = @[(id)[UIColor clearColor].CGColor, (id)[UIColor blackColor].CGColor, (id)[UIColor blackColor].CGColor, (id)[UIColor clearColor].CGColor]; gradient.locations = @[@0.0, @0.03, @0.97, @1.0]; self.textView.superview.layer.mask = gradient; 

Esta solución requiere que su vista de text se incruste en una vista propia. Esto aplica un desvanecimiento del 3% en la parte superior e inferior de la vista de text. Modifique gradient.locations a sus necesidades.

Me he inspirado en otros de este hilo, pero he convertido el código a Swift y he utilizado el punto inicial y final para hacer un degradado en la parte inferior.

 if let containerView = textView.superview { let gradient = CAGradientLayer(layer: containerView.layer) gradient.frame = containerView.bounds gradient.colors = [UIColor.clearColor().CGColor, UIColor.blueColor().CGColor] gradient.startPoint = CGPoint(x: 0.0, y: 1.0) gradient.endPoint = CGPoint(x: 0.0, y: 0.85) containerView.layer.mask = gradient } 

Ver: image de textVer el background con gradiente