需要有关在iPhone中捕获UIImage和UIView的帮助

时间:2012-11-15 09:33:17

标签: iphone objective-c ios xcode uiview

我动态添加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,但我希望整个屏幕拖动图像,这是我的限制。我希望每个人都得到我想要的东西。 The screenshot

2 个答案:

答案 0 :(得分: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;
    }
}

答案 1 :(得分:1)

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