我正试图获得顺利的角落,但没有成功。 这是它的外观:
我有UIImageView的子类,在layoutSubviews中我有为uiimageview设置圆角的逻辑,并且它被剪切到边界。
但我不明白为什么有些图像是用这些原始边缘绘制的,而且它们是边界层之外的......
因为它被剪裁了,所以我无法为边框创建一个具有不同框架的自定义图层,因为剪切了整个超层。
- (void)layoutSubviews
{
[super layoutSubviews];
[self layoutIfNeeded];
[self.layer setCornerRadius:self.frame.size.width/2];
[self.layer setBorderWidth:BORDERSIZE];
[self.layer setBorderColor:[BORDERCOLOR CGColor]];
[self setClipsToBounds:YES];
}
答案 0 :(得分:-1)
要使圆形图像视图在viewDidLoad中使用以下代码。对于clipped to bounds,将其设置为yes。
self.MyImageView.layer.cornerRadius = self.MyImageView.frame.size.width / 2;
self.MyImageView.clipsToBounds = YES;
要应用边框,请在viewDidLoad中使用此代码:
self.MyImageView.layer.borderWidth = 3.0f;
self.MyImageView.layer.borderColor = [UIColor whiteColor].CGColor;
这肯定会有效。