UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)

时间:2022-08-28 18:37:11
1•如果UIScrollView无法滚动,可能是以下原因:
Ø没有设置contentSize
ØscrollEnabled = NO
Ø没有接收到触摸事件:userInteractionEnabled = NO
Ø没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)
 
2.
•很多时候,我们想在UIScrollView正在滚动 或 滚动到某个位置 或者 停止滚动 时做一些特定的操作
•要想完成上述功能,前提条件就是能够监听到UIScrollView的整个滚动过程
•当UIScrollView发生一系列的滚动操作时, 会自动通知它的代理(delegate)对象,给它的代理发送相应的消息,让代理得知它的滚动情况
•也就是说,要想监听UIScrollView的滚动过程,就必须先给UIScrollView设置一个代理对象,然后通过代理得知UIScrollView的滚动过程
UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)
 
3
•在OC中,发送消息的意思就是调用方法
.UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)    UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)   UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)
 
UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)        
3.成为delegate的条件
UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)          
UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)
•一般情况下,就设置UIScrollView所在的控制器 为 UIScrollView的delegate
•设置控制器为UIScrollView的delegate有2种方法:
Ø通过代码(self就是控制器)

self.scrollView.delegate = self;

•然后,控制器应该遵守UIScrollViewDelegate协议
UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)
•最后,实现协议中定义的相关方法
 
4.UIScrollView的常见属性
•@property(nonatomic) CGPoint contentOffset;
Ø这个属性用来表示UIScrollView滚动的位置

•@property(nonatomic) CGSize contentSize;

Ø这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远)
 
•@property(nonatomic) UIEdgeInsets contentInset;
Ø这个属性能够在UIScrollView的4周增加额外的滚动区域
•利用UIScrollView显示下面的大图片
UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)
 
5.
•@property(nonatomic) BOOL bounces;
•设置UIScrollView是否需要弹簧效果

•@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;

Ø设置UIScrollView是否能滚动
 
•@property(nonatomic) BOOL showsHorizontalScrollIndicator;
Ø是否显示水平滚动条
 
•@property(nonatomic) BOOL showsVerticalScrollIndicator;
Ø是否显示垂直滚动条
           
   

UIScrollView无法滚动的解决办法及UIScrollView的代理(delegate)的更多相关文章

  1. UIScrollView无法滚动的解决办法

    如果UIScrollView无法滚动,可能是以下原因: 没有设置contentSize scrollEnabled = NO 没有接收到触摸事件:userInteractionEnabled = NO ...

  2. 移动端弹窗滚动时window窗体也一起滚动的解决办法

    在做移动端项目的时候发现,如果弹窗的内容很多很长,在滑动弹窗时,蒙层下面的window窗体也会跟着一起滚动,这样带来很差的视觉体验:当时也想了很多办法,比如判断滑动的元素,如果是弹窗里面的元素则禁止w ...

  3. 含有按钮的ScrollView在iOS8中无法滚动的解决办法 | ScrollView with UIControl/UIButton subviews not scrollable under iOS 8

    转自:http://zcw.me/blogwp/%E5%90%AB%E6%9C%89%E6%8C%89%E9%92%AE%E7%9A%84scrollview%E5%9C%A8ios8%E4%B8%A ...

  4. 关于ipad设备滚动条无法滚动的解决办法

    天做一个功能在ipad设备上滚动条无法滚动,于是百度了下,在需要产生滚动的div上面加入以下css(-webkit-overflow-scrolling:touch,overfolw:scroll), ...

  5. 关于UIScrollView不能响应UITouch事件的解决办法

    原因是:UIView的touch事件被UIScrollView捕获了. 解决办法:让UIScrollView将事件传递过去.于是最简单的解决办法就是加一个UIScrollView的category.这 ...

  6. wusir 线程间操作无效: 从不是创建控件“”的线程访问它 解决办法

    利用FileSystemWatcher设计一个文件监控系统时,如果一个文件被修改或者新建,则文件修改事件会被多次触发而产生多条信息.为了将一个文件被修改一次而产生的多条信息归结为一条,在设计中新开了一 ...

  7. git clone慢的解决办法

    转自:http://www.kindemh.cn/ 转自Kindem的博客 问题 大家可能都遇到过从github使用git clone指令奇慢无比的问题,网上很多人说使用代理来加速git,但是这也不是 ...

  8. UIScrollView上面放一个UIScrollView或者UITableView拖动时候 View出现一闪一闪解决办法

    在项目中发现一个问题: 创建一个UIScrollView 上面放一个scrollView或者TableView,拖动scrollview或TableView 画面出现一闪一闪的情况. 解决办法设置一下 ...

  9. UIScrollView的左右滑动和侧滑手势冲突的解决办法

    转载自:https://blog.csdn.net/kst_123/article/details/77762811 当ViewController中添加了一个全屏的UIScrollView的时候,U ...

随机推荐

  1. TOMCAT开放远程调试端口

    方法1. WIN系统,在catalina.bat里: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdw ...

  2. iOS - Swift Dictionary		字典

    前言 public struct Dictionary<Key : Hashable, Value> : CollectionType, DictionaryLiteralConverti ...

  3. Xcode6&period;2创建Empty Application

    运行Xcode 6,创建一个Single View Application工程.   创建好后,把工程目录下的Main.storyboard和LaunchScreen.xib删除,扔进废纸篓.   打 ...

  4. &lbrack;SQL&rsqb;SQL语言入门级教材&lowbar;跟我学SQL(六)

    跟我学SQL:(一)数据查询 且不说你是否正在从事编程方面的工作或者不打算学习SQL,可事实上几乎每一位开发者最终都会遭遇它.你多半还用不着负责创建和维持某个,但你怎么着也该知道以下的一些有关的SQL ...

  5. 简单的HDFS思维导图

  6. Poj3414广泛搜索

    <span style="color:#330099;">/* D - D Time Limit:1000MS Memory Limit:65536KB 64bit I ...

  7. 关于cas-client单点登录客户端拦截请求和忽略&sol;排除不需要拦截的请求URL的问题(不需要修改任何代码,只需要一个配置)

    前言:今天在网上无意间看到cas单点登录排除请求的问题,发现很多人在讨论如何通过改写AuthenticationFilter类来实现忽略/排除请求URL的功能:突发奇想搜了一下,还真蛮多人都是这么干的 ...

  8. jQuery如何制作动画

    下面为一组图片(四张)展示 1 2 3 4 页面代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN& ...

  9. 为什么需要micro-service构建平台

    最近一直在做micro-service的开发平台建设.由于这是一个实验项目,目前所有工作都得靠自己操刀. 今天在总结用python开发一个web service时,偶有所得,这让我建设micro-se ...

  10. HBase的Shell命令和JavaAPI

    HBase的shell操作和JavaAPI的使用: Shell 表操作 创建表 create 'student','info' #表名 列族 插入表 put 'student','1001','inf ...