3

クリックイベントのボタンにUIImageを追加するためのチュートリアルを検索しました。URLパスを追加する方法

ボタンへの画像..例のコード:

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;
    }
4

5 に答える 5

3

このUIButton+WebCache.hカテゴリのSDWebImageを使用することをお勧めします。ボタンの画像の非同期読み込みをサポートします。次のいずれかの方法を使用できます。

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

また、背景画像の非同期読み込みも提供しますUIButton

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

SDWebImageプロジェクトとUIButton+WebCache.hファイルを実装ファイルに含めることを忘れないでください。

参照:https ://github.com/rs/SDWebImage

于 2013-03-21T12:20:08.553 に答える
2

urボタン(imageView)にこれを試してください

[imageView setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"imageurl"]]]forState:UIControlStateNormal];
于 2013-03-21T11:56:21.553 に答える
2

通常状態の場合、

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

クリック(選択)状態の場合、

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

これがお役に立てば幸いです。

于 2013-03-21T12:07:56.577 に答える
1
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"url"];
[imageView setImage:[UIImage imageWithData:data]];
于 2013-03-21T12:06:19.043 に答える
0

これを試してください:

    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];
于 2013-03-21T12:08:01.147 に答える