通过UIViewImage添加UIView。用户可以缩放图像

时间:2018-06-21 19:28:17

标签: ios swift

我试图在UIImage上添加UIView。但这对我不起作用。 当我减少和增加图像时,UIView向下移动并且不能完全覆盖图像。 enter image description here

我使用双击进行缩放。

@objc func doubleTap(gestureRecognizer: UITapGestureRecognizer) {

    if self.productScrollView.zoomScale == 1 {
        self.productScrollView.zoom(to: self.zoomRectForScale(scale: self.productScrollView.maximumZoomScale, center: gestureRecognizer.location(in: gestureRecognizer.view)), animated: true)
    } else {
        self.productScrollView.setZoomScale(1, animated: true)
    }

}

我尝试使用这些代码,但对我而言不起作用。

  1. 第一:

     let tintView = UIView()
     tintView.backgroundColor = UIColor(white: 0, alpha: 0.5)
     tintView.frame = CGRect(x: 0, y: 0, width: imageView.frame.width, 
     height: imageView.frame.height)
     imageView.addSubview(tintView)
    
  2. 第二个:

    let tintView = UIView()
    tintView.backgroundColor = UIColor(white: 0, alpha: 0.5)
    tintView.translatesAutoresizingMaskIntoConstraints = false
    imageView.addSubview(tintView)
    NSLayoutConstraint.activate([
            tintView.bottomAnchor.constraint(equalTo: imageView.bottomAnchor),
            tintView.leadingAnchor.constraint(equalTo: imageView.leadingAnchor),
            tintView.trailingAnchor.constraint(equalTo: imageView.trailingAnchor),
            tintView.topAnchor.constraint(equalTo: imageView.topAnchor),
            ])
    

另外,我尝试在情节提要中添加内容,但它对我也不起作用。 有人有想法或建议吗?

1 个答案:

答案 0 :(得分:0)

尝试将UIView而不是UIImageView添加到viewController的主视图中,并将约束设置为imageView