3 votes

Ajouter une image URL au clic sur le bouton

J'ai cherché un tutoriel pour ajouter une UIImage à un bouton pour l'événement click. Comment ajouter un chemin d'URL

Par exemple, le code :

UIButton *imageView=[[UIButton alloc]initWithFrame:CGRectMake((320*index)+countFlag*80+ 2, 5, 75, 75)];
                imageView.tag=i+1;
                [imageView addTarget:self action:@selector(imageViewClicked:) forControlEvents:UIControlEventTouchUpInside];
                [imageView.layer setBorderColor:[UIColor lightGrayColor].CGColor];
                [imageView.layer setBorderWidth:1.0f];
                switch ((i+1)%5) {
                    case 0:
                        [imageView setImage:[UIImage imageNamed:@"img1.png"] forState:UIControlStateNormal];               

                        break;

                    case 1:
                        [imageView setImage:[UIImage imageNamed:@"img2.png"]  forState:UIControlStateNormal];

                        break;
    }

3voto

iNeal Points 1426

Il est préférable d'utiliser ceci UIButton+WebCache.h catégorie de SDWebImage Il prend en charge le chargement asynchrone de l'image de votre bouton. Vous pouvez utiliser l'une des méthodes suivantes.

- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state;
- (void)setImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder;

Il permet également le chargement asynchrone de l'image d'arrière-plan dans le cas de UIButton

- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state;
- (void)setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder;

N'oubliez pas d'inclure SDWebImage à votre projet et UIButton+WebCache.h dans votre fichier de mise en œuvre.

Référence : https://github.com/rs/SDWebImage

2voto

NAZIK Points 3385

Essayez ceci pour notre bouton(imageView)

[imageView setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"imageurl"]]]forState:UIControlStateNormal];

2voto

Vedchi Points 1200

Pour l'état normal,

[imageView setImage:[UIImage imageNamed:@"img1.png"] forState:UIControlStateNormal];

et pour l'état cliqué (sélectionné),

[imageView setImage:[UIImage imageNamed:@"img2.png"] forState:UIControlStateSelected];

J'espère que cela vous aidera.

1voto

Girish Points 3195
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"url"];
[imageView setImage:[UIImage imageWithData:data]];

0voto

SAMIR RATHOD Points 3113

Essayez celle-ci :

    EGOImageButton* btnUserImage = [[EGOImageButton alloc] initWithPlaceholderImage:[UIImage imageNamed:@"ProfilePictureDefault.png"]];
    btnUserImage.frame = CGRectMake(10,5,25,25);
    btnUserImage.highlighted = NO;
    [self addSubview:btnUserImage];

    btnUserImage.imageURL = [NSURL URLWithString:Url];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X