当我导航到某个ViewController时,我希望从底部查看带有这样的选项的视图...
我怎么有这样的看法...?
编辑1
我已经尝试使用表视图而不是集合视图来实现链接中的建议。这就是我所拥有的...
向下拖动视图可以看到此视图...
但是我来看这个视图,我不希望向上滑动的视图覆盖视图的整个长度,但是它的大小应该与第一个屏幕截图中给出的大小相同。我该如何实现..?
最佳答案
假设您使用的是我在评论中发布的同一个github项目。
首先删除垃圾:File-> TDStickyView
网点
@IBOutlet weak var viewLeft: UIView!
@IBOutlet weak var viewRight: UIView!
private var angel : CGFloat = 0
来自
func viewSetup
:
:
// DELETE THESE 2 LINES AND THESE FUNC TOO.
self.setCursors()
self.rotateView(addAngel: 0)
来自
handleGesture
if aNewOrigin.y <= 60 {
self.rotateView(addAngel: .pi/8)
}
else if aNewOrigin.y >= 60 && aNewOrigin.y < self.frame.height - 100 {
self.rotateView(addAngel: 0)
}
else {
self.rotateView(addAngel: -.pi/8)
}
现在为cursorView添加约束,
对于左光标
对于右光标
现在项目很稳定,让我们谈谈您的需求。
在初始化时更改tableView的大小。
在
viewSetup
更改//topMostY = UIApplication.shared.statusBarFrame.height
topMostY = parentVC.view.center.y
// It is the top most Y position of tableview and it can't go above it. Change it according to your requirement.
完全隐藏TableView。
在
handleGesture
更改else if sender.state == .ended {
self.panGestureColView.isEnabled = false
if velocity.y > 0 {
// go down
// UIView.animate(withDuration: 0.3) {
// self.frame = CGRect(origin: CGPoint(x: 0, y: self.parentFrame.size.height - self.bottomMostY), size: self.frame.size)
// }
// Change above commented UIView.animate with below UIView.animate
UIView.animate(withDuration: 0.3, animations: {
self.frame = CGRect(origin: CGPoint(x: 0, y: self.parentFrame.size.height), size: self.frame.size)
}) { (isFin) in
self.removeFromSuperview()
}
}
else if velocity.y < 0 {
// go up
UIView.animate(withDuration: 0.3) {
self.frame = CGRect(origin: CGPoint(x: 0, y: self.topMostY), size: self.frame.size)
}
}
}
就这样。
关于ios - 从底部显示带有选项的 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55313819/