IOS学习笔记(一)--scollView

 

UIView 都有方法:setCenter, setBounds

setCenter 是设置控件的中心点

setBounds是设置控件的大小

控件被加在某个View内,则跟着所附属的View移动.

NSLog(@"%@", NSStringFromCGSize(image.size));将cgsize格式转为字符串.

CGPointMake(x, y) 为中心点类型   用来调整位置

CGRectMake(0, 0, 150.0, 50.0)  为bounds类型 ,用来设置大小。

视图的叠加是一层一层盖上去的,先添加的视图在底层,后添加的视图会显示在之前添加的视图之上,否则会被掩盖,所以添加视图务必弄清楚顺序,底层的先添加。

有视图1 < 视图2 < 视图3 (视图1为self.view) 若想视图3随视图2的移动而移动,则在视图2上添加视图3,否则在视图1中添加视图3.

 

采用字符串去创建CGSize数据[scrollView setContentSize:CGSizeFromString(@"{1600,480}")];

CGSize 有两个属性   .width   .height     这两个属性均为CGFloat类型!

 

UIScrollView 滚动视图

 

1.png格式的文件不需要家后缀即可使用:UIImage *image = [UIImage imageNamed:@"keke01"]; < 若原图的文件名为kek01@2x.png则上述方式匹配的为原图一半大小的图片

2.在没有设置scrollView内容大小的时候不可滚动。 [scrollView setContentSize:image.size]; <  之后方可滚动

3.scorllView允许分页:    [scrollView setPagingEnable:YES];  <   则图片滚动时,滚动视图有分页效果

4.滚动视图代理方法  滚动完成意味着页面切换完成:- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {}; < 协议方法,需在.h中添加协议然后设置自己为理。

 

5.滚动视图的边界范围 UIEdgeInsets contentInset: <  一般先定义边缘变量    UIEdgeInsets edge = CGRect(10, 10, 10, 10); < 再将边缘变量赋给滚动视图的边缘属性。

[scorllView setContentInset:edge]; < 如此,滚动视图将有边缘,当滚动视图滚到最左边,则其属性 contentOffset .x为 -10  同理滚到最下面,其属性contentOffset.y 为-10 

 

6.在.h中添加了协议后并在.m中 [_scrollView setDelegate:self];后,然后设置最大最小缩放比例,即可使用下面方法对视图进行缩放,所缩放的时候是return 后的视图。

设置最大放大比例: [_scrollView setMaximumZoomScale:2.0]   设置最小缩小比例:[_scrollView setMinimumZoomingScale:0.2];

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

    

    return _imageView;

}

 

7.缩放完成之后调用的方法,同样也要添加协议    - (void)scrollViewDidEndZooming:(UIScrollView *)scrollViewwithView:(UIView *)view atScale:(float)scale ; <

 

 

UIPageControl   分页控制控件

常用属性:

  NSInteger numberOfPages:总页数

  NSInteger currentPage     :当前的页码

  BOOL hidesForSinglePage :当只有一页的时候,是否要隐藏视图

  UIColor *currentPageIndicatorTintColor:当前选中页面标示的颜色

  UIColor *pageIndicatorTintColor          :其他页面标示的颜色

 

分页控件的监听方法: [pageControl addTarget:self  action:(SEL)  forControlEvents:UIControlEventValueChanged];   < ;

分页控件页码改变则出发action!action的参数应为UIPageControl格式。

 

 

  

 

posted @ 2015-01-20 11:29  小四也软开  阅读(196)  评论(0)    收藏  举报