2010-07-19 3 views
0

J'essaie d'utiliser CAGradientLayer comme arrière-plan pour un UITableView. Tout fonctionne bien jusqu'à ce que la vue superposée défile, auquel cas l'arrière-plan pré-rendu défile et disparaît avec l'écran de données d'origine.Sauvegarde de CAGradientLayer statique lorsque UITableView défile

C'est un code qui est en cours de migration à partir d'un iOS 3.1.3 application en utilisant un UIImage comme fond d'appareil quelque chose/résolution indépendant ressemble beaucoup, fonctionne bien, mais renifler le type d'appareil et en utilisant un autre .png ISN 't le genre de code que je veux expédier, beaucoup moins maintenir.

Des suggestions sur la façon de procéder?

Répondre

0

Vous devrez peut-être rendre la vue de la table transparente et ajouter le calque de dégradé à la vue d'ensemble de la table. Gardez à l'esprit que votre performance de défilement sera probablement hideuse - Core Animation devra composer chaque sous-vue de la table pour chaque image qu'elle affiche. Vous pouvez peut-être atténuer légèrement cela en définissant les couches des cellules pour se pixelliser, comme décrit here, mais s'attendre à ce que les choses soient assez saccadées malgré tout.

+0

Merci d'avoir pris une photo, j'apprécie l'aide! – user396030

Questions connexes