【问题标题】:How I can restrict position view while moving/dragging on PDFView? (Swift)在 PDFView 上移动/拖动时如何限制位置视图? (迅速)
【发布时间】:2021-02-05 01:48:53
【问题描述】:

我在 pdf 上采用了一个自定义视图 (SignatoryView),当我从导航栏中单击“添加”按钮时,它会在 PDF 视图上添加该 SignatoryView,并且根据我的选择,我可以将该签名视图移动/拖动到任何位置。

问题:当我在 pdf 上移动签名视图时,它超出了 pdfView 的边缘。 (左、右、下、上也是)

这里是演示

它不应该超出它的边界,它应该只能在 PDF 视图的边缘内移动。

我怎样才能做到这一点? Here is the complete project code

【问题讨论】:

    标签: ios swift cocoa-touch touch-event pdfview


    【解决方案1】:

    您只需要获得签名的一半宽度和一半高度,并在设置它的新中心位置时从原点 x 和/或 y 中添加或减去它:

    let minX = frame!.width/2
    let minY = frame!.height/2
    let maxX = pdfView.frame.width-minX
    let maxY = pdfView.frame.height-minY
    customView1?.center = CGPoint(
        x: min(maxX, max(minX, touchLocation!.x)),
        y: min(maxY ,max(minY, touchLocation!.y)))
    

    【讨论】:

    • 亲爱的@Leo 我正在处理类似的示例,我面临一个问题,如果你能解决我的问题,你能检查一次吗。这是链接 - stackoverflow.com/questions/64444911/…
    • 如果您想让我看一下,请随时提出另一个问题并在此处评论链接
    • @NikitaPatil 如果这没有帮助,请告诉我stackoverflow.com/a/56729268/2303865
    • 我实现了在 pdf 上移动/拖动任何视图。现在在那个代码中,当前的问题就在那里,即我没有得到我必须编写代码(你对这个当前问题的答案)来限制位置的地方。你能检查一下吗,一次让我知道。这是代码 - drive.google.com/file/d/1G_MS2hpl3YFbA8k9VlLTjilRO653nwHF/…
    • 先生,您检查过我的新项目了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2021-02-03
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    相关资源
    最近更新 更多