仅在边界外显示的图像 - iOS/Swift

Posted

技术标签:

【中文标题】仅在边界外显示的图像 - iOS/Swift【英文标题】:Image showing just outside border - iOS/Swift 【发布时间】:2016-03-24 13:32:29 【问题描述】:

我在这里变得超级挑剔,因为在大多数情况下,边框在这里工作,但图像的最细微部分仍然在我设置的边框后面伸出。我试过调整边框大小,但没有帮助。这段代码有问题吗?请参阅下图了解我在说什么。

func makeItCircle () 
    userImage.layer.masksToBounds = false
    userImage.layer.cornerRadius = CGFloat(roundf(Float(self.userImage.frame.size.width/2.0)))
    userImage.contentMode = .ScaleAspectFill
    userImage.layer.borderColor = UIColor.whiteColor().CGColor
    userImage.layer.borderWidth = 3
    userImage.clipsToBounds = true

【问题讨论】:

【参考方案1】:

这是一个已知的边界问题。如果您需要边框,请查看我对this 问题的回答,否则您可以使用clearColor

【讨论】:

有趣。我想我得到了大部分代码,但我在翻译成 Swift 时遇到问题的一行是 CAShapeLayer* frameLayer = [CAShapeLayer layer]; let frameLayer = CAShapeLayer()【参考方案2】:

它是一个边框宽度,通过将边框宽度设置为 0.5 或 1.0 来检查

【讨论】:

不是这样的。我已经尝试调整边框宽度,但图像仍然可以穿过。

以上是关于仅在边界外显示的图像 - iOS/Swift的主要内容,如果未能解决你的问题,请参考以下文章

为啥 deeplab v3+ 模型对图像边界外的像素感到困惑?

仅将 UIImage 移动到另一个 UIImage 内

Google Maps Android 如何显示指示边界外附近标记的箭头?

模糊边界外的 UIImage(Photoshop 样式)

求二值图像的最小外接矩形

如何裁剪仅在透明区域显示的图像?