![](/img/trans.png)
[英]UIImageView with border and rounded corner with image pops out from the border edges
[英]Rounded UIImageView with border - raw edges
我正在努力争取成功,但没有成功。 它是这样的:
我有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];
}
要制作圆形imageview,请在viewDidLoad中使用以下代码。 对于裁剪边界,将其设置为是。
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;
这肯定会解决。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.