J'aimerais faire appel à une cgimage à travers une calayeuse, mais il semble que je veux seulement l'étirer.
Le code exemple: p> Je voudrais Évitez la sous-classement si je pouvais. p> p>
4 Réponses :
Vous pouvez créer une couleur avec une image de motif et définir cela comme couleur d'arrière-plan de la couche.
Pour ce que vous avez besoin d'envelopper votre Ce code est modifié à partir du code d'échantillon GeekGameboard. P> P> CGIMAGE code> dans un
CGPattern code > et faire un
CGColor code> de celui-ci. p>
Je viens de remarquer + colorwithpatternimage à Uicolor, est-ce que cette chose est similaire?
Oui, cela devrait faire la même chose, même si je ne l'ai pas testé. Uicolor Code> n'a pas toujours été disponible dans iPhone OS, donc je suis utilisé pour utiliser les méthodes
CGColor code>.
Je ne suis pas tout à fait sûr, mais il me semble que l'utilisation d'images telles que BackgroundColor code> enfreint la capacité de l'animer. (J'ai posté une question sur ce ici .)
Merci pour l'aide. J'ai commis une erreur en prenant l'espace des couleurs de l'image et en l'utilisant pour le CGColorcreatewithPattern code> appel. Cela ne dessine rien dans ce cas.
Salut! Merci pour cette solution. L'image est correctement dessinée et elle n'est pas à l'envers, mais elle semble être tirée du bas, car lorsque je redimensionnement la fenêtre, le fond est fixé, tandis que le haut se déplace. Savez-vous comment puis-je avoir le contraire à travailler?
Vous pouvez utiliser la méthode CGContextDrawtilleDimage pour cette P>
C'est plutôt plus simple. Mais méfiez-vous, il s'agit d'une API privée, utilisez à vos risques et périls.
Configuration comme suit P> alors faites ce p>
Comme @sdsykes mentionné, il s'agit d'une API privée et doit être utilisée attentivement (le tout). Si vous vous demandez quelles sont les valeurs possibles, les seules que je pouvais trouver étaient des kcacontentsSscalingstretch et kcacontentsSscalingRepeat. Un peu de triviale :)
Le code le plus simple pour accomplir est:
CALayer *layer = [CALayer layer]; layer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_tile"]].CGColor;
Ah, à droite. Je suis jolie iOS-Centric. Merci d'avoir fait remarquer cela.
ColorWithpatternImage: Code> semble être disponible dans iOS, voir Docs