Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使边框与图像保持x距离?_Ios_Swift - Fatal编程技术网

Ios 如何使边框与图像保持x距离?

Ios 如何使边框与图像保持x距离?,ios,swift,Ios,Swift,我希望图像周围有一个边框,但我希望边框与实际图像保持一定距离。现在,它会在图像周围创建一个边框。我该怎么做 let image = UIImage(named: "WhitePeeyr")! let imageView = UIImageView(image: image) let padding = CGFloat(20) let frame = CGRectMake(0, 0, 100 + 2*padding, 40 + 2*padding) image

我希望图像周围有一个边框,但我希望边框与实际图像保持一定距离。现在,它会在图像周围创建一个边框。我该怎么做

 let image = UIImage(named: "WhitePeeyr")!
    let imageView = UIImageView(image: image)
    let padding = CGFloat(20)
    let frame = CGRectMake(0, 0, 100 + 2*padding, 40 + 2*padding)


    imageView.frame = CGRectInset(frame, padding, padding)
    imageView.frame.origin.y = view.frame.size.height - 542
    imageView.frame.origin.x = (self.view.bounds.size.width - imageView.frame.size.width) / 2.0
    view.addSubview(imageView)

    let borderView = UIView(frame: frame)
    borderView.layer.borderWidth = 2.0
    borderView.layer.borderColor = UIColor.whiteColor().CGColor
    borderView.clipsToBounds = true
    view.addSubview(borderView)

您将需要两个单独的视图或图层:

let image = UIImage(named: "image")!
let padding = CGFloat(20)
let frame = CGRectMake(0, 0, image.size.width + 2*padding, image.size.height + 2*padding)

let borderView = UIView(frame: frame)
borderView.layer.borderWidth = 2.0
borderView.layer.borderColor = UIColor.whiteColor().CGColor
borderView.clipsToBounds = true
view.addSubview(borderView)

let imageView = UIImageView(image: image)
imageView.frame = CGRectInset(frame, padding, padding)
view.addSubview(imageView)

如何调整图像的大小?通过改变帧更新了我的代码,图像改变了位置,但是边界在某个点上表示出来。