• UIScrollView


    @property(nonatomic) CGPoint contentOffset;
    这个属性用来表示UIScrollView滚动的位置
     
    @property(nonatomic) CGSize contentSize;
    这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远)
     
    @property(nonatomic) UIEdgeInsets contentInset;
    这个属性能够在UIScrollView的4周增加额外的滚动区域
     
    @property(nonatomic) BOOL bounces;
    设置UIScrollView是否需要弹簧效果
     
    @property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;
    设置UIScrollView是否能滚动
     
    @property(nonatomic) BOOL showsHorizontalScrollIndicator;
    是否显示水平滚动条
     
    @property(nonatomic) BOOL showsVerticalScrollIndicator;
    是否显示垂直滚动条
     
    介绍UIScrollView的代理

    * 演示3个代理方法的使用
    // 用户开始拖拽时调用
    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

    // 滚动到某个位置时调用
    - (void)scrollViewDidScroll:(UIScrollView *)scrollView;

    // 用户结束拖拽时调用
    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
     
    缩放实现步骤
    1.设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象
    2.设置minimumZoomScale :缩小的最小比例
    3.设置maximumZoomScale :放大的最大比例
    4.让代理对象实现下面的方法,返回需要缩放的视图控件

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

    跟缩放相关的其他代理方法
     
    缩放完毕的时候调用

    - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view

    正在缩放的时候调用

    - (void)scrollViewDidZoom:(UIScrollView *)scrollView

    分页

    只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示
     
    一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下
    一共有多少页

    @property(nonatomic) NSInteger numberOfPages;

    当前显示的页码

    @property(nonatomic) NSInteger currentPage;

    只有一页时,是否需要隐藏页码指示器

    @property(nonatomic) BOOL hidesForSinglePage;

    其他页码指示器的颜色

    @property(nonatomic,retain) UIColor *pageIndicatorTintColor;

    当前页码指示器的颜色

    @property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;

    定时器

    NSTimer叫做“定时器”,它的作用如下
    在指定的时间执行指定的任务
    每隔一段时间执行指定的任务
     
    调用下面的方法就会开启一个定时任务

    + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti   target:(id)aTarget

      selector:(SEL)aSelector

      userInfo:(id)userInfo

      repeats:(BOOL)yesOrNo;

    每隔ti秒,调用一次aTarget的aSelector方法,yesOrNo决定了是否重复执行这个任务

    通过invalidate方法可以停止定时器的工作,一旦定时器被停止了,就不能再次执行任务。只能再创建一个新的定时器才能执行新的任务

    - (void)invalidate;

     
     
  • 相关阅读:
    (转)mybatis-plus入门
    (转)mybatis数据库物理分页插件PageHelper
    (转)mybatis热加载(依赖mybatis-plus插件)的实现
    The walking dead
    JDBC编程六部曲
    MySQL时区错误导致server time zone value '&#214;&#208;&#185;&#250;&#177;&#234;&#215;&#188;&#202;&#177;&#188;&#228;' 错误
    SpringMVC-Helloworld 的归纳理解
    Helloworld——SpringMVC
    starting Tomcat v8.5 at localhost has encountered a problem
    我的第一个SpringProject——HelloWorld
  • 原文地址:https://www.cnblogs.com/lisen-lisen/p/4122000.html
Copyright © 2020-2023  润新知