0

我正在UIImage动态添加并移动它UIView,底部也有 4 个按钮。
我想要保存UIView为图像,但我不想在保存时保存按钮,UIView我想UIImageView添加到按钮后面。

截图代码

UIGraphicsBeginImageContext(self.view.frame.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

添加 UIImageView

UIImage* image = [UIImage imageNamed:[NSString stringWithFormat:@"lam.jpg"]];


    CGRect cellRectangle;
    cellRectangle = CGRectMake(20 ,50,image.size.width/6 ,image.size.height/6 );

    //[[self view] addSubview:blockView];
    UIImageView *dragger = [[Draggable alloc] initWithFrame:cellRectangle];
    [dragger setImage:image];
    [dragger setUserInteractionEnabled:YES];

    [self.view addSubview:dragger];

我已经保存UIView为这样的图像,但我不想保存按钮。我也使用过另一个UIView,但我希望整个屏幕都可以拖动图像,这是我的限制。我希望每个人都能得到我想要的。 截图

4

2 回答 2

2

你不能隐藏按钮吗?

 for(UIButton *b in view.subviews) {
    if([b isKindOfClass:[UIButton class]]) {
        b.hidden = YES;
    }
}

//capture view


for(UIButton *b in view.subviews) {
    if([b isKindOfClass:[UIButton class]]) {
        b.hidden = NO;
    }
}
于 2012-11-15T09:46:39.690 回答
1

我不太明白。但据我了解,您想要汽车视图的屏幕截图,但没有按钮。最简单的解决方案是在 mainView 上放置全屏视图。在该 fullscreenView 上,您可以放置​​您的汽车图像。这些按钮也直接在 mainView 上。比在您的屏幕截图方法中,您只需使用 fullscreenView 而不是self.view.

于 2012-11-15T09:38:25.613 回答