固定UIScrollView滑动的方向
滑动 方向 固定 UIScrollView
2023-09-14 08:57:17 时间
固定UIScrollView滑动的方向
一般而言,我们通过这两个参数CGRectMake以及contentSize就可以自动的让UIScrollView只往一个方向滚动.但我遇到过非常奇葩的情况,那就是即使设置的CGRectMake以及contentSize没有一点点问题,这个UIScrollView也能够上下左右滚动-_-!!.
为了不依赖于CGRectMake以及contentSize,我们可以通过在代理方法scrollViewDidScroll:中进行限制即可.
没有限制之前的效果:
源码:
// // RootViewController.m // BUG // Copyright (c) 2014年 Y.X. All rights reserved. #import "RootViewController.h" @interface RootViewController () UIScrollViewDelegate UIScrollView *_showView; @implementation RootViewController - (void)viewDidLoad [super viewDidLoad]; UIImageView *showImageView = \ [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"长图.jpg"]]; _showView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 50, 320, 100)]; _showView.delegate = self; [_showView addSubview:showImageView]; _showView.contentSize = showImageView.frame.size; [self.view addSubview:_showView]; - (void)scrollViewDidScroll:(UIScrollView *)scrollView CGPoint point = scrollView.contentOffset; // point.y = 0.f; scrollView.contentOffset = point; @end
限制后效果:
// // RootViewController.m // BUG // Copyright (c) 2014年 Y.X. All rights reserved. #import "RootViewController.h" @interface RootViewController () UIScrollViewDelegate UIScrollView *_showView; @implementation RootViewController - (void)viewDidLoad [super viewDidLoad]; UIImageView *showImageView = \ [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"长图.jpg"]]; _showView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 50, 320, 100)]; _showView.delegate = self; [_showView addSubview:showImageView]; _showView.contentSize = showImageView.frame.size; [self.view addSubview:_showView]; - (void)scrollViewDidScroll:(UIScrollView *)scrollView CGPoint point = scrollView.contentOffset; // 限制y轴不动 point.y = 0.f; scrollView.contentOffset = point; @end
核心代码:
相关文章
- axure菜单展开收起_axure菜单左右滑动
- 什么是TIME_WAIT状态?滑动窗口的工作过程TCP
- Android滑动解锁功能实现,Android_滑动解锁
- Android自定义控件之滑动解锁
- 嵌入式Qt-控制硬件:滑动条控制RGB灯
- 前端刷完这12道滑动窗口,就可以出山面试了
- 前端刷完这12道滑动窗口,就可以出山面试了_2023-03-01
- android 横向滑动分类效果实现
- BAT面试算法进阶(4)- 无重复字符的最长子串(滑动法优化+ASCII码法)
- Android滑动解锁控件详解手机开发
- 仿今日头条滑动评论效果详解手机开发
- HTML5页面点击和左右滑动页面滚动详解编程语言
- 如何将Ubuntu 14.04滑动条恢复成经典滑动条
- 华为 Mate 20 Pro 推送鸿蒙 HarmonyOS 2.0.0.165 更新:控制/通知中心左右滑动快速切换
- Redis实现的滑动窗口限流策略(redis 限流滑动窗口)
- 高仿网易新闻顶部滑动条效果实现代码
- 基于jquery实现后台左侧菜单点击上下滑动显示
- 基于JQuery滑动与动画的说明介绍
- 解决Jquery鼠标经过不停滑动的问题