在UIImageView中添加一个复杂的边界

时间:2017-05-28 17:07:15

标签: ios objective-c iphone uibezierpath

如何将下图中的边框(在Objective-C中)添加到UIImageView。我尝试使用UIBezierPath但没有成功。 enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 创建一个UIView(方形尺寸),添加圆角半径=其边的1/2倍。

  2. 现在将UIImageView作为子视图添加到此UIView。

  3. 由于图像形状为圆形,因此解决问题的简单方法是为您的UIVIew添加转角半径。

    以下是我使用的代码:

        let circleView: UIView = UIView(frame: CGRect(x: 0,
                                                      y: 0,
                                                      width: 100,
                                                      height: 100))
        circleView.center = view.center
        circleView.backgroundColor = .lightGray
        circleView.layer.cornerRadius = 50
        view.addSubview(circleView)
    
    
        let imageView: UIImageView = UIImageView(frame: CGRect(x: 0, 
                                                               y: 0, 
                                                               width: 100, 
                                                               height: 100))
        imageView.image = UIImage(named: "F8FIs.png")
        circleView.addSubview(imageView)
    

    请注意,为了清晰起见,我将lightGray颜色添加到圆形视图中。

    以下是它的外观截图:

    enter image description here