1、设置imageView,根据imageview的大小裁剪image,适应imageView
cell.videoImgView.contentMode=UIViewContentModeScaleAspectFill(有好几个枚举值);
cell.videoImgView.clipsToBounds=YES;
要注意,正常情况下,imageView是根据自己的大小压缩图片的(可能或引起变形),上面的设置就是避免压缩,直接裁剪适应本身大小。
2、根据image设置ImageView的大小【非常重要】(继承UIView的通用,根据赋值内容设置控件大小)
UIView* bgView = [[UIViewalloc]initWithFrame:CGRectMake(70,90,0,0)];
UIImageView* imageB = [[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"002"]];
//获取根据对象获取当前视图的大小
CGSizesize = imageB.intrinsicContentSize;
imageB.frame=CGRectMake(0,0, size.width/2, size.height/2);
[bgViewaddSubview:imageB];
//设置bgView的大小自适应bgView上的控件大小(只需要设置坐标,不需要设置大小,大小会根据上面的内容设置)
[bgViewinvalidateIntrinsicContentSize];
NSLog(@"width == %f /////%f",size.width/2,size.height/2);