1
平移手势限制我需要两个视图,该视图我把图像view..show..Below如何设置快捷3
我需要设置的限制,图像中心暂时不会到了超图的侧面..
我试图代码但不工作正确的一段时间工作的正确..
func panImage(tap:UIPanGestureRecognizer) {
let minx = (abs(Int((tap.view?.superview?.center.x)!)) - ((Int((tap.view?.superview?.frame.width)!))/2))
let maxx = (abs(Int((tap.view?.superview?.center.x)!)) + ((Int((tap.view?.superview?.frame.width)!))/2))
let miny = (abs(Int((tap.view?.superview?.center.y)!)) - ((Int((tap.view?.superview?.frame.height)!))/2))
let maxy = (abs(Int((tap.view?.superview?.center.y)!)) + ((Int((tap.view?.superview?.frame.height)!))/2))
let translation = tap.translation(in: tap.view)
if(Int(tap.view!.center.x) > maxx)
{tap.view!.center.x = CGFloat(maxx)}
if(Int(tap.view!.center.x) < minx)
{tap.view!.center.x = CGFloat(minx)}
if(Int(tap.view!.center.y) > maxy)
{tap.view!.center.y = CGFloat(maxy)}
if(Int(tap.view!.center.y) < miny)
{tap.view!.center.y = CGFloat(miny)}
if((Int(tap.view!.center.x) >= minx && Int(tap.view!.center.x) <= maxx) && (Int(tap.view!.center.y) <= maxy && Int(tap.view!.center.y) >= miny))
{
tap.view!.center = CGPoint(x: tap.view!.center.x + translation.x, y: tap.view!.center.y + translation.y)
tap.setTranslation(CGPoint(x: 0.0, y: 0.0), in:tap.view)
}
}
你解决ptoblem? –