swiftUIScrollView

swiftUIScrollView

2023年7月14日发(作者:)

swiftUIScrollViewloginScrollView = UIScrollView() view(loginScrollView) _makeConstraints { (make) in make?.o()(_top)?.offset()(headSize(size: 0)) make?.o()(_bottom)?.offset()(footSize(size: 0)) make?.o()(_left) make?._equalTo()(kScreenWidth) } oundColor = .red // 可以滚动的区域 tSize = CGSize(width: kScreenWidth, height: kScreenHeight * 2) // 设置是否翻页// ngEnabled = true // 显⽰⽰⽔⽔平滚动条 orizontalScrollIndicator = true // 显⽰⽰垂直滚动条 erticalScrollIndicator = true // 滚动条样式 torStyle = // 设置回弹效果 s = false // 设置scrollView可以滚动 llEnabled = true // 当scrollsToTop=true时,点击设备状态栏会⾃动滚动到顶部 sToTop = true // 缩放的最⼩⽐例 mZoomScale = 0.3 // 放⼤的最⼤⽐例 mZoomScale = 3.0 // 缩放回弹 sZoom = truepageControl = UIPageControl() view(pageControl) // 页码控制器 = CGRect(x: 0, y: kScreenHeight-50, width: kScreenWidth, height: 50) oundColor = // 总共有多少页 OfPages = 6 // 当前页码 tPage = 3 // 添加点击事件 get(self, action: #selector(pageControlClick), for: .valueChanged) view(pageControl)实现⽅法 @objc func pageControlClick(pageControl:UIPageControl) { e(withDuration: 0.3) { tOffset = CGPoint(x: 0, y: CGFloat(tPage) * ) } }

func scrollViewDidScroll(_ scrollView: UIScrollView) {// print("scrollView滚动时调⽤,只要offset的值发⽣变化就调⽤")

// 函数floor的作⽤是返回⽐⼩的整数 var page = floor((tOffset.y)/) tPage = Int(page)

}

func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) {// print("当将要开始缩放时,执⾏该⽅法。⼀次有效缩放就只执⾏⼀次。") }

func scrollViewDidZoom(_ scrollView: UIScrollView) {// print("当scrollView缩放时,调⽤该⽅法。在缩放过程中,会多次调⽤") }

func scrollViewDidEndZooming(_ scrollView: UIScrollView, with view: UIView?, atScale scale: CGFloat) {// print("当缩放结束后,并且缩放⼤⼩回到minimumZoomScale与maximumZoomScale之间后(我们也许会超出缩放范围),调⽤该⽅法。") }

func viewForZooming(in scrollView: UIScrollView) -> UIView? {// print("返回将要缩放的UIView对象。要执⾏多次") return }

func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool {// print("指⽰当⽤户点击状态栏后,滚动视图是否能够滚动到顶部。")// 需要设置滚动视图的属性:sToTop=true return true }

func scrollViewDidScrollToTop(_ scrollView: UIScrollView) {// print("当滚动视图滚动到最顶端后,执⾏该⽅法") }

func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {// print("当开始滚动视图时,执⾏该⽅法。⼀次有效滑动只执⾏⼀次。") }

func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {// print("滑动视图,当⼿指离开屏幕那⼀霎那,调⽤该⽅法。⼀次有效滑动只执⾏⼀次。") }

func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {// print("滑动减速时调⽤该⽅法。") }

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {// print("滚动视图减速完成,滚动将停⽌时,调⽤该⽅法。⼀次有效滑动只执⾏⼀次。") }

func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {// print("当滚动视图动画完成后,调⽤该⽅法,如果没有动画,那么该⽅法将不被调⽤") }

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer) {// print("滑动scrollView,并且⼿指离开时执⾏。⼀次有效滑动只执⾏⼀次。") //当pagingEnabled属性为true时,不调⽤该⽅法 }

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689265405a226465.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信