中级篇第五期:初识UIScrollView

UIScrollView是我们在iOS开发中最常用的UI控件之一,包括它的子类tableView也是非常常用呢,那么本期小弟就来介绍一下UIScrollView的基础知识咯


在我们工作当中呢,有很多功能都是基于ScrollView的基础上的,所以我们要先了解系统的ScrollView到底能做哪些事情呢

首先初始化一个ScrollView


 
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), CGRectGetHeight(self.view.bounds))];

下面是分页滚动的属性


 
    scrollView.pagingEnabled = YES;

这个是反弹效果,当设置为NO的时候,该控件的边缘就不会有反弹效果了哦


  
    scrollView.scrollsToTop = YES;

下面是水平方向的滚动条和竖直方向的滚动条的状态


   
    scrollView.showsHorizontalScrollIndicator = NO;
    scrollView.showsVerticalScrollIndicator = NO;

接下来是改变滚动条的样式哦


 
    scrollView.indicatorStyle = UIScrollViewIndicatorStyleDefault;

接下来是改变内容与四边的距离


    
    scrollView.contentInset = UIEdgeInsetsMake(80, 80, 80, 80);

然后是改变滚动条距离四边的位置,这可是非常重要的属性


   
    scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(80, 80, 80, 80);

设置它的内容范围


   
    scrollView.contentSize = CGSizeMake(CGRectGetWidth(scrollView.bounds) * 5, CGRectGetHeight(scrollView.bounds) * 3);

设置它的内容偏移


   
    scrollView.contentOffset = CGPointMake(CGRectGetWidth(scrollView.bounds), CGRectGetHeight(scrollView.bounds));

今天就介绍到这里了哦,大概常用的属性呢,基本就是这么多吧,怎么样,是不是感觉还是蛮强大的呢,当然了,每个人都有自己的开发逻辑,都有自己的编码习惯,所以不要随波逐流,要活出自己才好,工作与生活联系到一起哦,加油吧,小伙伴们

时间: 2025-01-29 14:52:29

中级篇第五期:初识UIScrollView的相关文章

进阶篇第五期:UIScrollView的那点事儿

继中级篇后呢,我们在这里做一下ScrollView的简单使用哦 废话不多说啦,先用代码来为scrollView里面加一些视图吧   - (void)buildSubViewsInScrollView:(UIScrollView *)scrollView {     for (int i = 0; i < scrollView.contentSize.width / CGRectGetWidth(scrollView.bounds); i++) {         for (int j = 0; 

中级篇第四期:初识GCD

谈到GCD,相信小伙伴们一点都不陌生,没错,我们在项目开发过程中最常用的线程处理就是它咯,相信好多小伙伴们对其的运用以及炉火纯青了哦,下面小弟呢,就再次简单介绍一下它的各个常用的方法吧 并发队列在后台开启线程执行    __block NSInteger num = 0;  dispatch_async(dispatch_get_global_queue(0, 0), ^{      num++;      NSLog(@"async1 = %ld", num);  });  NSLo

中级篇第六期:若隐若现的NavigationBar

我们就要如下图的效果哦,就是让NavigationBar随着滑动而出现与隐藏,就是那种若隐若现的感觉,感觉棒棒哒,哈哈 废话不多说咯,上代码咯 首先呢,我们要创建TableView还要给它指定一个HeaderView,然后再开始我们接下来的事情       UIView *backGroundView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(tableView.frame), 80)];     backGr

swift篇第五期:UITableView,OC与Swift互调

先写一个UITableView的简单创建吧,经过前面几期的内容,那么创建一个常用的控件也是蛮简单的哦   class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, NSURLConnectionDataDelegate {          var dataArray = NSMutableArray()     var tableView: UITableView?     overr

中级篇第七期:ScrollView常用练习

那么小弟这次的练习就是在ScrllView里面放入两个TableView,然后通过ScrollView的滑动实现两个TableView的互转,接下来再增加两个Button,来实现选中与非选中,然后关联按钮与ScrollView的滑动,并且同时关联滑动后按钮改变状态的一个简单例子 这种小Demo在实际开发中会经常遇到,所以,小伙伴们可以根据这个继续做开发调研,继续增加新的功能,毕竟每个产品中的功能都不相同,需要我们自己去拓展 废话不多说,直接上代码 首先创建一个ScrollView,并设置它的常用

娱乐篇第五期:互联网的事情you意思(五)

小女孩儿光脚带铁链乘公交的新闻,真是让人不知道说什么好,也许是拐卖,也许是家庭原因,现在这社会,谁敢管别人的闲事呢 大妈天安门前跳广场舞的事情真是让小弟亮瞎了双眼啊,真是时尚时尚最时尚 广东惠州水浮莲成灾~~两江变成大草原,帅气哦 4月6日是小米公司五周年的日子,听说小米公司的待遇还不错,雷军哥哥的声望也比较好哦 雷军回忆创业初说过的一句话:那个时候的我们,很少谈梦想,因为这个梦想过于宏大而注定被耻笑 企业订餐平台"美餐",也许他们真的不是在做外卖,而是要构建面向企业消费市场的吃喝玩乐

运维学python之爬虫中级篇(五)数据存储(无数据库版)

本篇主要介绍,爬取html数据后,将html的正文内容存储为json或csv格式. 1 json格式存储 选定要爬取的网站后,我们利用之前学过的内容,如:Beautiful Soup.xpath等方式解析,来获取我们希望得到的内容. 1.1 获取数据 首先使用urllib访问页面https://www.lagou.com/zhaopin/Python/?labelWords=label获取html内容,代码如下: from urllib import request try: url = 'ht

中级篇第十期:UIImage的处理

在我们开发过程中,经常会遇到对UIImage的处理,那么在这里简单介绍几种常用的吧,我一般把它们统一写在UIImage的Category中 首先是对图片的压缩处理   - (UIImage *)scaledImageWithSize:(CGSize)size {     UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);     [self drawInRect:CGRectMake(0, 0, size.width, size.heig

经验篇第五期:群里的那点事儿(五)

问题1:关于隐藏NavigationBar出现小黑屏的BUG 问题2:关于TableView的footerView问题 问题3:关于设置textField的字数限制问题 好啦,本期的问题解答就这么多哦,欢迎小伙伴们来群里提问,帮比人解答问题哦