gpt4 book ai didi

Xcode Swift 图像缩放手势

转载 作者:搜寻专家 更新时间:2023-11-01 06:40:40 25 4
gpt4 key购买 nike

希望有人能帮助我。我正在尝试做一个缩放手势,因此当显示图像时,用户可以用手指缩放图像。

我呈现图像的代码是:

// MARK: Show image full screen

func imageTapped(img: AnyObject) {

self.navigationController?.navigationBarHidden = true

let imageView = productImage as UIImageView

let newImageView = UIImageView(image: imageView.image)
newImageView.frame = self.view.frame
newImageView.backgroundColor = .blackColor()
newImageView.contentMode = .ScaleToFill
newImageView.userInteractionEnabled = true

let tap = UITapGestureRecognizer(target: self, action: "dismissFullscreenImage:")
newImageView.addGestureRecognizer(tap)
self.view.addSubview(newImageView)
}

func dismissFullscreenImage(sender: UITapGestureRecognizer) {
sender.view?.removeFromSuperview()
self.navigationController?.navigationBarHidden = false
}

最佳答案

在 ScrollView 中使用 UIScrollView 并添加 UIImgeView

import UIKit

class ViewController: UIViewController,UIScrollViewDelegate
{
var scrollV : UIScrollView!
var imageView : UIImageView!

override func viewDidLoad()
{
super.viewDidLoad()

self.navigationController?.navigationBarHidden = true

scrollV=UIScrollView()
scrollV.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height)
scrollV.minimumZoomScale=1
scrollV.maximumZoomScale=3
scrollV.bounces=false
scrollV.delegate=self;
self.view.addSubview(scrollV)

imageView=UIImageView()
imageView.image = UIImage(imageLiteral: "neymar.jpg")
imageView.frame = CGRectMake(0, 0, scrollV.frame.width, scrollV.frame.height)
imageView.backgroundColor = .blackColor()
imageView.contentMode = .ScaleToFill
scrollV.addSubview(imageView)
}

func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView?
{
return imageView
}
}

关于Xcode Swift 图像缩放手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com