尝试设置UIImage的边框

16

我刚开始接触Swift,尝试给我的UIImageView设置一个黑色边框,但是无法实现。这是我的代码:

@IBOutlet weak var flagImage: UIImageView!
var image = UIImage(named: "estonia")

override func viewDidLoad() {
    super.viewDidLoad()

    flagImage.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0).CGColor
    flagImage.layer.cornerRadius = 5.0

    flagImage.contentMode = .scaleAspectFit
    flagImage.image = image
 }

我可以得到一些关于这个的帮助吗?


1
我认为你应该接受一个答案。 - Rutger Huijsmans
4个回答

25

您为imageView设置了边框颜色,但是如果没有任何填充区域,您怎么能期望看到颜色呢。所以,

flagImage.layer.borderWidth = 2 /** as you wish **/
为imageView周围的区域提供厚度为2的填充,以填充您提供的颜色。

5

请尝试添加以下内容

Objective-C

flagImage.layer.masksToBounds = YES;

Swift

flagImage.layer.masksToBounds = true

1
你只是错过了 borderWidth = 1 (x)。

-2
创建了一个大小为65w x 65h的ImageView。然后在界面构建器中将另一个imageView拖动到其上,使其大小为67wx67h。然后更改其背景为黑色并将其移至其他部分的后面。这将给第一个imageView一个黑色边框。根据需要调整黑色图像视图以调整边框厚度。

did a gray border in the image, yours would be black


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接