UIButton titleEdgeInsets

titleEdgeInsets utilisé pour aligner le titre et l'image sur le button. J'ai fait l'image sur la gauche et le titre sur la droite. Mais quand je clique sur le button, le titre se déplace vers la gauche. Je vous remercie

UIImage *image = [UIImage imageNamed:imageName]; [self setImage:image forState:UIControlStateNormal]; CGSize imageSize = self.imageView.frame.size; CGSize titleSize = self.titleLabel.frame.size; self.imageEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0); self.titleEdgeInsets = UIEdgeInsetsMake(0, ((self.frame.size.width-titleSize.width)/2)-imageSize.width, 0, 0); self.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; 

le statut est normal

le statut est cliqué

C'est l'exemple d'une autre façon de régler le titre et l'image en ligne droite —-> 🙂 essayez de cette façon,

 UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom]; aButton.frame = CGRectMake(0, 0, self.view.bounds.size.width, 40); [aButton setImage:[UIImage imageNamed:@"imageName"] forState:UIControlStateNormal]; [aButton setTitle:@"Rate us on app store" forState:UIControlStateNormal]; [aButton setTitleEdgeInsets:UIEdgeInsetsMake(2, 50, 2, 20)];//set ur title insects also [aButton setImageEdgeInsets:UIEdgeInsetsMake(2, -200, 2, 2)];//make negative edge for left side [aButton setBackgroundColor:[UIColor greenColor]]; [self.view addSubview:aButton];