【iOS发展-53】实例探究:scrollView使用方法和解决方案无法滚动核心
2015-08-20 19:37
495 查看
案例效果:
(1)基本的就是练习scrollView的使用方法。界面里面的其它元素基本都是UIView和UIButton堆砌起来的。
(2)主要用代码实现。当然,能够先用storyboard拖个scrollView出来。注意须要滚动的都须要放在scrollView,注意层级关系。
(3)我们要在代码中使用设置这个scrollView所以直接拖拽形成一个变量,代码都在ViewController.m中:
——设置scrollView的最重要的三个属性例如以下,已用凝视标出。
——取得一个控件的最大最小X和Y值能够用方法CGRectGetMaxY等,但须要传递一个frame之类的參数。
(4)注意事项:一般出现无法滚动的情况。应该学会自我排查:
——检查一下是否忘记把这个控件定义成控件变量。
——有可能是布局了scrollView,可是忘记了设置它的contentSize属性。或者这个属性设置的太小。还没有scrollView的frame大,也会无法滚动。
——有可能是Auto Layout麻烦,能storyboard关闭此选项。
(1)基本的就是练习scrollView的使用方法。界面里面的其它元素基本都是UIView和UIButton堆砌起来的。
(2)主要用代码实现。当然,能够先用storyboard拖个scrollView出来。注意须要滚动的都须要放在scrollView,注意层级关系。
(3)我们要在代码中使用设置这个scrollView所以直接拖拽形成一个变量,代码都在ViewController.m中:
——设置scrollView的最重要的三个属性例如以下,已用凝视标出。
——取得一个控件的最大最小X和Y值能够用方法CGRectGetMaxY等,但须要传递一个frame之类的參数。
#import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIScrollView *scrollView; @property (weak, nonatomic) IBOutlet UIButton *beHereBtn; @end @implementation ViewController - (void)viewDidLoad { //确定scrollView能滚动多大范围 self.scrollView.contentSize=CGSizeMake(320,CGRectGetMaxY(self.beHereBtn.frame)+10); //在scrollView周边添加滚动区域 self.scrollView.contentInset=UIEdgeInsetsMake(64, 0, 49, 0); //设置scrollView里的控件的移动位置 self.scrollView.contentOffset=CGPointMake(0, -64); [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } @end
(4)注意事项:一般出现无法滚动的情况。应该学会自我排查:
——检查一下是否忘记把这个控件定义成控件变量。
——有可能是布局了scrollView,可是忘记了设置它的contentSize属性。或者这个属性设置的太小。还没有scrollView的frame大,也会无法滚动。
——有可能是Auto Layout麻烦,能storyboard关闭此选项。
相关文章推荐
- iOS视频录制裁剪合成
- [置顶] iOS出现键盘的同时视图向上移动的方法讲解
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- iOS Cell异步图片加载优化,缓存机制详解
- IOS开源库一览表
- ios 开发之crash定位追踪
- Ios项目中添加ZipArchive框架遇到的错误
- iOS应用本地化-文本信息本地化
- 虚拟化--062 vsphere workstation bios启动
- IOS 宏NSDictionaryOfVariableBindings中的#
- IOS之TextView属性设置
- 关于IOS searchbar更改背景
- iOS开发-63】Unknown type name "CGRect",did you mean "Rect"?的解决方案
- ios开发 加急审核
- iOS的Bitcode是什么?怎么配置?
- iOS 给collectionView增加Header
- iOS博客地址,很多资料
- IOS-tableview编辑
- iOS高级-QuartzCore框架-2D绘图
- iOS开发-使用Storyboard进行界面跳转及传值