zoukankan      html  css  js  c++  java
  • IOS开发之UI设计---UIScrollView,NSTimer,图片操作

    UIScrollView : UIView

    UIScrollView 在使用过程中要定义成一个成员变量,便于在视图控制器中全局使用. 

    _scrollView = [[UIScrollViewalloc] initWithFrame:CGRectMake(0, 30, 320, 320)];

        _scrollView.backgroundColor = [UIColorgrayColor];

        

        // UIScrollView滑动,必须设定滑动区域

        [_scrollViewsetContentSize:CGSizeMake(320*8, 320*8)];

        // 设置UIScrollView分页效果

        _scrollView.pagingEnabled = YES;

        // 设置UIScrollView 水平方向滑块消失

        _scrollView.showsHorizontalScrollIndicator = NO;

        // 设置UIScrollView 垂直方向滑块消失

        _scrollView.showsVerticalScrollIndicator = NO;

        // 获取UIScrollView的偏移量

        // _scrollView.contentOffset

     

    UIPageControl : UIControl

     

    UIPageControl一般配合UIScrollView使用,定义为一个成员变量,效果如图:

     

    // UIPageControlUIScrollView连用

        _pageControl = [[UIPageControlalloc] initWithFrame:CGRectMake(0, 400, 320, 20)];

        _pageControl.backgroundColor = [UIColorgrayColor];

        // UIPageControl设置有多少页

        _pageControl.numberOfPages = 5;

        // UIPageControl设置当前的页数

        _pageControl.currentPage = 0;

        // UIPageControl添加一个点击事件

        [_pageControladdTarget:selfaction:@selector(pageClick:) forControlEvents:UIControlEventTouchUpInside];

        

        [self.viewaddSubview:_pageControl];

     

    #pragma mark -

    #pragma mark UIScrollViewDelegate

     

    - (void)scrollViewDidScroll:(UIScrollView )scrollView; // any offset changes

     

    //find . -name “*.h” | xargs wc -l

    //find . -name "*.m" | xargs wc -l

     

    NSTimer : NSObject (计时器)

      // 启动定时器  自动滚动_scrollView

        // 第一个参数:时间间隔  repeats 置为YES 表示一直重复调用

        // 这个方法一调用相当于:每隔1秒系统会调用指定的方法,直到程序推出

        [NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(viewChange) userInfo:nilrepeats:YES];

     

    typedef struct CGAffineTransform CGAffineTransform;

    CGAffineTransform transform = _imgView.transform;

    // 对图片进行平移操作

    transform = CGAffineTransformTranslate(transform, 10, 10);

    // 对图片进行旋转操作,

    transform = CGAffineTransformRotate(transform, -0.2);

    // 对图片进行缩放操作

    transform = CGAffineTransformScale(transform, 0.9, 0.9);

        [_imgView setTransform:transform];

    // 对视图进行平移

    CG_EXTERN CGAffineTransform CGAffineTransformTranslate(CGAffineTransform t,CGFloat tx, CGFloat ty) ;

    // 对视图旋转

    CG_EXTERN CGAffineTransform CGAffineTransformRotate(CGAffineTransform t,CGFloat angle) ;

    // 对视图缩放

    CG_EXTERN CGAffineTransform CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy) ;

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    hadoop之 解析HDFS的写文件流程
    Linux之 手动释放内存
    Heka 的编译
    go get 下载需要的相关工具
    峰值计算的方法
    thrift简介
    Bazaar 版本控制工具
    Homebrew
    虚拟机下centos时间不正确的方便解决方法
    golang 应用的部署相关技术
  • 原文地址:https://www.cnblogs.com/my_work_blog_space/p/3164379.html
Copyright © 2011-2022 走看看