-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
UIView *BGView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 110+150+150)];
BGView.backgroundColor = [UIColor whiteColor];
UIImageView *topImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 110)];
topImageView.image = [UIImage imageNamed:@"topImage.png"];
[BGView addSubview:topImageView];
UILabel *textLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 110+20, 320-40, 150-40)];
textLabel.numberOfLines = 0;
textLabel.text = @"下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,关键就是第三个参数";
// textLabel.backgroundColor = [UIColor whiteColor];
textLabel.textColor = [UIColor blueColor];
[BGView addSubview:textLabel];
UIImageView *bottomImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 110+150, 320, 150)];
bottomImageView.image = [UIImage imageNamed:@"bottomImage.png"];
[BGView addSubview:bottomImageView];
UIImageView *testImageView = [[UIImageView alloc]initWithFrame:CGRectMake(20, 50, 320, 110+150+150)];
testImageView.image = [self makeImageWithView:BGView withSize:BGView.frame.size];;
[self.view addSubview:testImageView];
}
#pragma mark 生成image
- (UIImage *)makeImageWithView:(UIView *)view withSize:(CGSize)size
{
// 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,关键就是第三个参数 [UIScreen mainScreen].scale。
UIGraphicsBeginImageContextWithOptions(size, YES, [UIScreen mainScreen].scale);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
iOS View转换成清晰的image图片
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.UIGraphicsBeginImageContext 2.UIGraphicsBeginImageConte...
- 怎么获取view在父类中的frame, 或者说 父类UIView中SubView的坐标怎么转换成在父类UIView...
- 怎么获取view在父类中的frame, 或者说 父类UIView中SubView的坐标怎么转换成在父类UIView...