仅在边界外显示的图像 - 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+ 模型对图像边界外的像素感到困惑?