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使用,定义为一个成员变量,效果如图:
// UIPageControl跟UIScrollView连用
_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) ;