您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>通讯/手机编程>

iOS 上怎么可以实现可展开式菜单

大小:0.10 MB 人气: 2017-09-25 需要积分:2

 

几个月前,我有机会实现了一个可展开式菜单,效果同知名iOS 应用 Airbnb。然后,我认为把它封装为库会更好。现在我想和大家分享用于实现漂亮的滚动驱动动画采用的一些解决方案。

iOS 上怎么可以实现可展开式菜单

此库支持 3 个状态。主要目的是在滚动 UIScrollView 时获得流畅的转换。

iOS 上怎么可以实现可展开式菜单

支持的状态

UIScrollView

UIScrollView是 iOS SDK 中的一个支持滚动和缩放的视图。它是 UITableView和UICollectionView的基类,因此,只要支持 UIScrollView,就可以使用它。

UIScrollView 使用 UIPanGestureRecognizer 在内部检测滚动手势。UIScrollView 的滚动状态被定义为 contentOffset: CGPoint 属性。 可滚动区域由 contentInsets 和 contentSize 联合决定。 因此,起始的 contentOffset 为 *CGPoint(x: -contentInsets.left, y: -contentInsets.right)* ,结束值为 *CGPoint(x: contentSize.width?—?frame.width+contentInsets.right, y: contentSize.height?—?frame.height+contentInsets.bottom)*.

UIScrollView 有一个 bounces: Bool 属性。bounces 能够避免设置 contentOffset 高于/低于限定值。我们需要记住这一点。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!