问题
建议使用哪种IOS方法(或者是否有IOS控件,我不知道)允许用户在两个UIView上下拖动吐出来?
假设屏幕顶部有View A,底部有View B(在容器视图中),那么允许用户向上或向下拖动地平线分割点。 (所以我不是在谈论iPad / IOS拆分视图控制器,只是为了清楚,或者新应用程序在IOS9中拆分视图)
感兴趣问题方面
答案 0 :(得分:0)
实际上我认为这可能有它(似乎工作正常) - 任何建议/意见?
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dragHandle: UIView!
@IBOutlet weak var dragHandleTopConstaint: NSLayoutConstraint!
var lastLocation:CGPoint = CGPointMake(0, 0)
override func viewDidLoad() {
super.viewDidLoad()
// Allow dragging
let pan = UIPanGestureRecognizer(target:self, action:"pan:")
pan.maximumNumberOfTouches = 1
pan.minimumNumberOfTouches = 1
self.dragHandle.addGestureRecognizer(pan)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func pan(rec:UIPanGestureRecognizer) {
switch rec.state {
case .Began:
self.lastLocation = self.dragHandle.center
case .Changed:
let translation = rec.translationInView(self.dragHandle)
let newLocation : CGPoint = CGPointMake(lastLocation.x, lastLocation.y + translation.y)
self.dragHandleTopConstaint.constant = newLocation.y
default:
()
}
}
}