imageView和image小技巧

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);

你可能感兴趣的:(imageView和image小技巧)