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