Fondu de défilement UITextView sur l'image?

Je cherche à UITextView un UITextView défilant sur une image de fond, quelque chose de similaire au dégradé en haut de ce petit exemple.

entrez la description de l'image ici

CAGradientLayer find comment je peux réaliser ceci en utilisant CAGradientLayer et les masques. Au fur et à mesure que le text de la vue défile (verticalement), j'ai besoin que le text devienne transparent avant qu'il ne frappe le cadre de la vue, pour donner l'illusion qu'il s'éteint vers le haut et vers le bas.

Des conseils sur la façon dont je pourrais y parvenir?

    Oh mec, je l'utilise beaucoup. L'avez-vous enregistré en tant qu'extrait?

     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; 

    Cette solution nécessite que votre vue de text soit embeddede dans une vue qui lui est propre. Cela applique un fondu de 3% en haut et en bas de la vue de text. Modifiez gradient.locations à vos besoins.

    J'ai été inspiré par d'autres personnes de ce fil, mais j'ai converti le code en Swift et j'ai utilisé le sharepoint début et de fin pour faire un dégradé en bas.

     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 } 

    Voir: image du textVoir le fond avec dégradé