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格式。