试图设置UIImage的边框

时间:2015-07-10 11:39:44

标签: ios swift uiimageview uiimage

我是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
 }

我可以得到一些帮助吗?

4 个答案:

答案 0 :(得分:19)

  

你给了imageView的边框颜色,但你怎么能看到没有任何区域填充的颜色。所以,

flagImage.layer.borderWidth = 2 /** as you wish **/
  

在厚度为2的imageView周围给出区域以填充您给出的颜色。

答案 1 :(得分:4)

尝试添加此

<强>目标C

flagImage.layer.masksToBounds = YES;

<强>夫特

flagImage.layer.masksToBounds = true

答案 2 :(得分:1)

你只有MISS borderWidth = 1(x)

答案 3 :(得分:-1)

制作ImageView,即65w x 65h。然后我在界面构建器中拖动了另一个图像视图,并将其设置为67wx67h。然后我将它的背景改为黑色并将其移到另一个后面。这将使第一个imageView成为黑色边框。只需根据需要调整黑色图像视图即可调整边框粗细。

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