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) ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2013-07-01 10:09  站在巨人肩膀上看巨人  阅读(349)  评论(0编辑  收藏  举报