Search code examples
iosobjective-cuitableviewuiimageviewuiimagepickercontroller

UIImageview does not retain its round shape in static table view cell after getting image in it


I want to set an image taken from gallery and camera in an imageview which is round in shape.But the shape of image view changes when I set the image to it.

-(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

thank you in advance


Solution

  • Set your image view frame as a square then set Corner radius half of the width.See these lines -

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

    Here user image size is 50*50.