繁体   English   中英

带有边框的圆形UIImageView-原始边缘

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM