2011-04-11 3 views
1

salut i ai une image de motif de fond (lignes verticales) comme:-c objectif fond d'échelle sur un axe

llllllllllllllllllllllllll

la ligne est une image de motif:

bgimg.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pd_line2.png"]]; 

mon problème : je voudrais recadrer le bgimg - il faut répéter la ligne sur l'axe des x: mais étirer la ligne sur l'axe des y.

problème suivant: l'image de modèle utilise également un canal alpha.

est-ce possible? quelqu'un peut s'il vous plaît me donner un indice?

merci à l'avance

Répondre

0

Eh bien, vous pouvez certainement redimensionner l'image de diverses manières par les fonctions GCContext, mais peut-être le plus simple serait faire votre point de vue transparent (fond clearColor) et en ajoutant une UIImageView supplémentaire (avec pd_line2.png dedans) dessous. Les options d'étirement intégrées d'UIImageView peuvent suffire pour réaliser ce dont vous avez besoin sans aucun codage.

+0

mais la vue doit se répéter sur l'axe des x.n'ajoute pas 100 visions d'image sur l'axe des x un énorme gaspillage de ressources? –

+0

Vous n'avez besoin que de _one_ UIImageView qui s'étend sur toute la fenêtre. – SVD

+0

peut-être que vous pouvez fournir du code. Je ne peux pas trouver une méthode pour repater l'image sur l'axe des x dans le uiimageview –