закругленный угол в UIImageView - PullRequest
2 голосов
/ 30 мая 2011

У меня есть следующий код:

[avatar.layer setBorderColor:[[UIColor whiteColor] CGColor]];
[avatar.layer setBorderWidth:2.0];
[avatar.layer setShadowOffset:CGSizeMake(-1.0, -1.0)];
[avatar.layer setCornerRadius:8];

Это дает мне округлую белую рамку, окружающую UIImage, однако есть дополнительный наконечник вокруг 4 углов ... есть ли способ обрезать его?

enter image description here

Ответы [ 2 ]

7 голосов
/ 30 мая 2011

setMasksToBounds, вероятно, то, что вы ищете.

[avatar.layer setMasksToBounds:YES];
0 голосов
/ 17 июня 2012
-(UIImage *)makeRoundedImage:(UIImage *) image 
                      radius: (float) radius;
{
  CALayer *imageLayer = [CALayer layer];
  imageLayer.frame = CGRectMake(0, 0, image.size.width, image.size.height);
  imageLayer.contents = (id) image.CGImage;

  imageLayer.masksToBounds = YES;
  imageLayer.cornerRadius = radius;

  UIGraphicsBeginImageContext(image.size);
  [imageLayer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *roundedImage = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();

  return roundedImage;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...