2

我想在图形视图中设置从图库和相机中获取的形状为圆形的图像,但是当设置图像视图形状时它的形象。在获取图像后,UIImageview在静态表格视图单元格中不保留其圆形形状

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage]; 

//make imageview round 
imageView.layer.cornerRadius = imageView.frame.size.width/2; 
imageView.clipsToBounds = YES; 

UIImage *resizedImage=[Services resizeImage:image]; 
imageView.contentMode = UIViewContentModeScaleAspectFit; 

imageView.image=resizedImage; 
[self dismissViewControllerAnimated:true completion:nil]; 

enter image description here

预先感谢您

+0

whats ur imageview frame –

+0

您需要使用自动布局设置图像视图的宽度和高度。 –

+0

我已经设置高度= 80,宽度= 80,imageview在中心 – sarita

回答

0

设置图像视图帧为正方形然后设置角半径一半的width.See的这些行 -

userimage.layer.borderWidth = 3.0 
    userimage.clipsToBounds = true 
    userimage.layer.cornerRadius = userimage.frame.size.width/2; 
    userimage.layer.borderColor = UIColor.orangeColor().CGColor 

这里用户图像大小为50 * 50。

0

你也可以做相反:将图片裁剪到一个圆,并将其添加到一个正方形的看法:

CALayer *imageLayer = image.layer; 
[imageLayer setCornerRadius:image.frame.size.width/2]; 
[imageLayer setBorderWidth:1]; 
[imageLayer setMasksToBounds:YES]; 
imageLayer.borderColor = (__bridge CGColorRef _Nullable)([UIColor clearColor]); 
0

第一确保您的imageView纵横比为1:1

并设置imag的角落半径设置调整后的图片后,eView。

1

您似乎正在选择“高大”的图像。 更换

imageView.contentMode = UIViewContentModeScaleAspectFit;

随着

imageView.contentMode = UIViewContentModeScaleAspectFill;

,使其覆盖整个区域,你将能够看到,它的圆。

相关问题