美文网首页
Swift 实现指尖触摸屏幕处的预览小窗口

Swift 实现指尖触摸屏幕处的预览小窗口

作者: CYC666 | 来源:发表于2023-05-04 16:42 被阅读0次

最近在研究K线,以及画线工具,当手指触摸屏幕的时候,指尖的屏幕处看不到,被指尖挡住了,这样我拖动画线的锚点的时候,就不是很灵活准确。为此,做了个预览的功能。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if let touch = touches.first {
        let location = touch.location(in: self)
        let scale = UIScreen.main.scale
        let rect = CGRect(x: location.x - 50, y: location.y - 50, width: 100, height: 100)
        UIGraphicsBeginImageContextWithOptions(rect.size, false, scale)
        self.drawHierarchy(in: CGRect(origin: CGPoint(x: -rect.origin.x, y: -rect.origin.y), size: self.bounds.size), afterScreenUpdates: true)
        let image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        

        let imageView = UIImageView(image: image)
        imageView.frame = CGRect(x: 0, y: 0, width: 200, height: 200)
        imageView.contentMode = .scaleAspectFit
        let popup = UIView(frame: UIScreen.main.bounds)
        popup.backgroundColor = UIColor(white: 0, alpha: 0.5)
        popup.addSubview(imageView)
        self.view.addSubview(popup)
        }

}


效果图


IMG_1D21C5207006-1.jpeg

相关文章

  • iOS14开发-触摸与手势识别

    触摸 概念 UITouch 用于描述触摸的窗口、位置、运动和力度。一个手指触摸屏幕,就会生成一个 UITouch ...

  • winform打印控件鼠标滚轴问题

    我们发现本身c#自带打印预览窗口可以预览,但是鼠标滚轴滑动无法跟随,固实现自定义打印预览控件来实现,废话不多说,上...

  • dropify.js实现文件预览

    dropify.js 实现文件预览 目的 选择框选中文件后,实现预览按钮小窗口打开图片/pdf文件 js html...

  • Swift5 新特性预览

    Swift5 新特性预览 Swift5 新特性预览

  • 12、图片预览

    该例简单实现了图片的预览 template处 methods处 运行结果1.png 此处单击加号处可以选择图片进行预览

  • Eleventh 图片预览

    该例简单实现了图片的预览 template处 methods处 运行结果1.png 此处单击加号处可以选择图片进行预览

  • 触摸指尖

    文\陈永鹏 星空下 触碰指尖 体温如电流一般迅速 温暖心房 一秒,一分,一刻,一天,一夜,一年,一世...

  • android-camera2相机开发【3】-解决相机预览图像拉

    简单来说,预览图像拉伸问题是相机的输出尺寸和屏幕上预览窗口的宽高比不同引起的。所以可以根据选择的相机输出尺寸的宽高...

  • iOS UITableViewCell选中时,子视图背景颜色受影

    效果预览 实现 在该cell的layoutSubviews方法中再次设置对应子视图的背景颜色 实现代码 Swift...

  • 图片预览

    该例简单实现了图片的预览 template处 methods处 运行结果image

网友评论

      本文标题:Swift 实现指尖触摸屏幕处的预览小窗口

      本文链接:https://www.haomeiwen.com/subject/nrwxsdtx.html