0

使用時にスクロールビューからフォトアルバムに画像を保存する方法

 NSString *imageName = [NSString stringWithFormat:@"image%d.png", i];
    UIImage *image = [UIImage imageNamed:imageName];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

スクロールビューで画像ビューを表示します。

UIScrollView *imageScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
   imageScrollView.pagingEnabled = YES;
NSInteger numberOfViews = 61;
for (int i = 0; i < numberOfViews; i++) {
    CGFloat xOrigin = i * self.view.frame.size.width;
NSString *imageName = [NSString stringWithFormat:@"image%d.png", i];
    UIImage *image = [UIImage imageNamed:imageName];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.frame = CGRectMake(xOrigin, 0, self.view.frame.size.width, self.view.frame.size.height);


-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
switch (buttonIndex) {
    case 0:
        UIImageWriteToSavedPhotosAlbum(_imageScrollView._image, self, nil, nil);

        break;

    default:
        break;
}
}

ステートメントでメッセージを赤で取得する

   UIImageWriteToSavedPhotosAlbum(_imageScrollView._image, self, nil, nil);

それproperty _image not found on object of type uiscrollview.

手伝ってくれてありがとう。

4

1 に答える 1

1

別のポインターを使用して画像を保持するか、スクロール ビューが唯一のポインターである場合は、タグを使用して見つけることができます。

// right after
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
// give it a tag
imageView.tag = 128;   // any int that is unique relative to other tags in the scroll view

// タグで検索...

case 0:
    UIImageView *imageView = (UIImageView *)[imageScrollView viewWithTag:128];
    UIImageWriteToSavedPhotosAlbum(imageView.image, self, nil, nil);

    // notice, there's also no property called _image on an imageView
于 2012-10-09T14:45:53.647 に答える