2010-07-25 9 views
2

Je veux créer une image de rectangle bleu et voir à mon avis, mais ce code ne semble pas fonctionner:Essayer de créer un rectangle rempli d'objet UIImage bleu

CGRect imageRect = CGRectMake(50, 50, 64, 40); 
    UIGraphicsBeginImageContext(imageRect.size); 
    [[UIColor blueColor] set]; 
    UIRectFill(imageRect); 
    UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    UIImageView *myImageView = [[UIImageView alloc] initWithImage:aImage]; 
    [self.view addSubview:myImageView]; 

Quelqu'un peut-il fixer pour moi?

Merci,

Sagiftw

Répondre

4

Votre contexte est de 64 points par 40 points. Vous avez rempli un rectangle commençant à 50 points de l'origine dans un contexte de 40 points de hauteur. Cela l'a mis hors limites, et tout ce que vous dessinez en dehors des limites du contexte ne s'affichera pas.

Définissez l'origine de votre rectangle sur 0,0, qui est l'origine du contexte. Ensuite, votre rectangle de 64 × 40 points sera complètement dans les limites de votre contexte de 64 × 40 points. Si vous voulez réellement dessiner le rectangle 50 points plus bas et à droite de l'origine du contexte, vous devez faire en sorte que la taille du contexte soit au moins assez grande pour contenir cette marge plus la taille du rectangle. Si vous voulez également la même marge sur l'autre taille, la taille du contexte doit être la taille du rectangle plus 100 points de large par 100 points de hauteur (50 points de chaque côté du rectangle sur chaque axe).

+0

Merci! J'étais si facile ... :) – Sagiftw

Questions connexes