zoukankan      html  css  js  c++  java
  • 学习IOS开发UI篇--UI知识点总结(三) UIScrollView/UIPageControl/NSTimer

      UIScrollView:常用属性

    @property(nonatomic)   UIEdgeInsets     contentInset;               // default UIEdgeInsetsZero. add additional scroll area around content

    @property(nonatomic,getter=isPagingEnabled) BOOL   pagingEnabled;     // default NO. if YES, stop on multiples of view bounds

    @property(nonatomic)         BOOL   showsHorizontalScrollIndicator; // default YES. show indicator while we are tracking. fades out after tracking

    @property(nonatomic)         BOOL   showsVerticalScrollIndicator;   // default YES. show indicator while we are tracking. fades out after tracking

    @property(nonatomic) CGFloat minimumZoomScale;     // default is 1.0 (缩放属性)

    @property(nonatomic) CGFloat maximumZoomScale;     // default is 1.0. must be > minimum zoom scale to enable zooming

      常用代理方法

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;     // return a view that will be scaled. if delegate returns nil, nothing happens (实现缩放)

    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; //

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView;  //滚动时执行

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;

      UIPageControl:常用属性 (一般配合NSTimer使用)

    @property(nonatomic) NSInteger numberOfPages;     

    @property(nonatomic) NSInteger currentPage; 

      NSTimer:常用方法

    - (void)invalidate; 当屏幕被手动滚动的时候应该让timer失效, [timer invalidate],然后清空timer = nil;

    当滚动停止的时候再创建timer,设置

    + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; (次方法在多滚动试图中,只能滚动一个)

    + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; (此方法需要配合NSRunLoop使用)

    NSRunLoop的对象方法调用者是  [NSRunLoop main]

    - (void)addTimer:(NSTimer *)timer forMode:(NSString *)mode;

    timer 传入上方法返回的对象

    mode 传入NSRunLoopCommonModes

  • 相关阅读:
    linux mono环境
    【百度杯】ctf夺旗大战,16万元奖励池等你拿
    【渗透技术】渗透测试技术分析_TomCat
    成功率“99%”!截止目前史上最强大电信诈骗术
    【sql注入】浅谈sql注入中的Post注入
    通过Weeman+Ettercap配合拿下路由器管理权限
    【sql注入教程】mysql注入直接getshell
    【云盘资料】Sql注入从菜鸟到高手系列教程
    【安全开发】浅谈JSP安全开发之XSS
    Python黑帽编程2.1 Python编程哲学
  • 原文地址:https://www.cnblogs.com/zhaoyan/p/3763317.html
Copyright © 2011-2022 走看看