Bonjour Je voudrais réaliser en même temps des coins arrondis et un fond composé par un petit png (OPERATOR_VIEW_BACKGROUND_IMAGE
). Mon objectif principal est de permettre à un concepteur de remplir l'arrière-plan d'une vue en insérant la bonne image dans les ressources du projet.colorWithPatternImage et setCornerRadius issue
[triggerView setFrame:CGRectMake(0, 0, ICONS_WIDTH, iconFrameHeight)];
[triggerView.layer setCornerRadius:borderRadius];
[triggerView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:OPERATOR_VIEW_BACKGROUND_IMAGE]]];;
Je ne sais pas pourquoi, mais triggerView
lâche le réglage CornerRadius
quand j'ajoute la dernière ligne. triggerView
est un UIView
construit avec un constructeur d'interface et modifié dans son superView viewDidLoad
par programmation, avec le code ci-dessus.
Où est-ce que je me trompe?
EDIT: Je n'ai pas mentionné que si j'utilise un simple UIColor
comme: [UIColor orangeColor]
Cela fonctionne bien. Donc, c'est quelque chose lié à la chose patternImage
.
EDIT: J'ai essayé aussi ce code, en travaillant sur l'arrière-plan de la couche de mon point de vue:
[triggerView setFrame:CGRectMake(0, 0, ICONS_WIDTH, iconFrameHeight)];
triggerView.backgroundColor = [UIColor clearColor];
UIImage *img = [UIImage imageNamed:OPERATOR_VIEW_BACKGROUND_IMAGE];
triggerView.layer.backgroundColor = [UIColor colorWithPatternImage:img].CGColor;
triggerView.layer.cornerRadius = radius;
[img release];
[self.view addSubview:triggerView];
Maintenant je un fond transparent, mais les coins sont arrondis;
Avez-vous essayé de changer les 2 dernières instructions? – kennytm
oui rien ne change. :( – microspino