当我导航到某个ViewController时,我希望从底部查看带有这样的选项的视图...

我怎么有这样的看法...?
ios - 从底部显示带有选项的 View-LMLPHP


  编辑1


我已经尝试使用表视图而不是集合视图来实现链接中的建议。这就是我所拥有的...

ios - 从底部显示带有选项的 View-LMLPHP

向下拖动视图可以看到此视图...

ios - 从底部显示带有选项的 View-LMLPHP

但是我来看这个视图,我不希望向上滑动的视图覆盖视图的整个长度,但是它的大小应该与第一个屏幕截图中给出的大小相同。我该如何实现..?

最佳答案

假设您使用的是我在评论中发布的同一个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添加约束,


对于左光标


ios - 从底部显示带有选项的 View-LMLPHP


对于右光标


ios - 从底部显示带有选项的 View-LMLPHP

现在项目很稳定,让我们谈谈您的需求。


在初始化时更改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/

10-14 21:31