UIScrollVIew 滚动视图内容总结

  1 - (void)viewDidLoad
  2
  3 {
  4
  5     [super viewDidLoad];
  6
  7     // Do any additional setup after loading the view.
  8
  9
 10
 11     // 滚动视图
 12
 13     UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(20, 20, 280, 440)];
 14
 15     scrollView.backgroundColor = [UIColor redColor];
 16
 17
 18
 19     // 设定滚动内容的范围(CGSize)
 20
 21     scrollView.contentSize = CGSizeMake(2800, 0);  // 横纵 坐标
 22
 23     // 关掉边缘的弹动搞效果
 24
 25 //    srollView.bounces = NO;
 26
 27     // 偏移量(CGPoint)
 28
 29 //    srollView.contentOffset = CGPointMake(-100, -100);
 30
 31     // 内容距离上 左 下 右边缘的距离
 32
 33     scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
 34
 35     // 滑动到顶部
 36
 37     scrollView.scrollsToTop = YES;
 38
 39     // 整屏翻动
 40
 41     scrollView.pagingEnabled = YES;
 42
 43     // srollView能不能滚动
 44
 45     scrollView .scrollEnabled = YES; // NO:不能滚动
 46
 47     // 是否显示横向的滚动条
 48
 49     scrollView.showsHorizontalScrollIndicator = YES;
 50
 51
 52
 53
 54
 55
 56
 57     // 2.将viewController设置为ScrollView的 代理人
 58
 59     scrollView.delegate = self;
 60
 61
 62
 63
 64
 65     // scrollView的缩放
 66
 67     // 缩放:1. 设置scrollView的缩放范围
 68
 69     scrollView.minimumZoomScale = 0.5; // 最小范围
 70
 71     scrollView.maximumZoomScale = 2;   // 最大范围
 72
 73
 74
 75     // 设置缩放时是否弹动
 76
 77     scrollView.bouncesZoom = YES;
 78
 79
 80
 81     [self.view addSubview:scrollView];
 82
 83     [scrollView release];
 84
 85
 86
 87
 88
 89     UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 20, 240, 400)];
 90
 91     imageView.image = [UIImage imageNamed:@"1.JPG"];
 92
 93     [scrollView addSubview:imageView];
 94
 95     [imageView release];
 96
 97
 98
 99     UIImageView *imageView0 = [[UIImageView alloc] initWithFrame:CGRectMake(300, 20, 240, 400)];
100
101     imageView0.image = [UIImage imageNamed:@"2.JPG"];
102
103     [scrollView addSubview:imageView0];
104
105     [imageView0 release];
106
107
108
109     UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(580, 20, 240, 400)];
110
111     imageView1.image = [UIImage imageNamed:@"3.JPG"];
112
113     [scrollView addSubview:imageView1];
114
115     [imageView1 release];
116
117
118
119     UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(580, 20, 240, 400)];
120
121     imageView2.image = [UIImage imageNamed:@"4.JPG"];
122
123     [scrollView addSubview:imageView2];
124
125     [imageView2 release];
126
127
128
129     UIImageView *imageView3 = [[UIImageView alloc] initWithFrame:CGRectMake(860, 20, 240, 400)];
130
131     imageView3.image = [UIImage imageNamed:@"5.JPG"];
132
133     [scrollView addSubview:imageView3];
134
135     [imageView3 release];
136
137
138
139     UIImageView *imageView4 = [[UIImageView alloc] initWithFrame:CGRectMake(1140, 20, 240, 400)];
140
141     imageView4.image = [UIImage imageNamed:@"6.JPG"];
142
143     [scrollView addSubview:imageView4];
144
145     [imageView4 release];
146
147
148
149 //    UIImageView *imageView5 = [[UIImageView alloc] initWithFrame:CGRectMake(1420, 20, 240, 400)];
150
151 //
152
153 //    [scrollView addSubview:imageView5];
154
155 //    [imageView5 release];
156
157
158
159
160
161
162
163
164     UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(20, 420, 280, 62)];
165
166 //    pageControl.backgroundColor =[UIColor clearColor];
167
168
169
170     // 显示多少个点点
171
172     pageControl.numberOfPages = 5;
173
174     pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
175
176
177
178     // 给pageControl加一个响应方法
179
180     [pageControl addTarget:self action:@selector(pageControlAction:)forControlEvents:UIControlEventValueChanged];
181
182
183
184     [self.view addSubview:pageControl];
185
186     [pageControl release];
187
188
189
190
191
192     // 方便在其他方法中调用pageControl
193
194     self.page = pageControl;
195
196 }
197
198
199 - (void)pageControlAction:(UIPageControl *)pageControl
200
201 {
202
203     NSLog(@"%d", pageControl.currentPage);
204
205 }
206
207 //  缩放:2. 设置一个视图 随着scrollView放大缩小
208
209 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
210
211 {
212
213     return [scrollView.subviews firstObject]; // 把第一个子视图随着scrollView缩放
214
215 }
216
217 // 3. 实现相对应的代理方法(协议方法)
218
219 - (void)scrollViewDidSroll:(UIScrollView *)scrollView
220
221 {
222
223 //    // 只要srollView滚动 就会一直触发这个方法
224
225 //    NSLog(@"%s", __FUNCTION__);
226
227 //    // srollView 的偏移量变化
228
229 //    NSLog(@"偏移量变化: %@", NSStringFromCGPoint(scrollView.contentOffset));
230
231 //
232
233 //    // 判断scrollView当前的页数
234
235 //    // 偏移量.x / srollView宽度
236
237 //    int pageNumber = scrollView.contentOffset.x / scrollView.frame.size.width;
238
239 //    NSLog(@"页数: %d", pageNumber);
240
241
242
243     // 当前scrollView滚动到当前页数
244
245     self.page.currentPage = scrollView.contentOffset.x / scrollView.frame.size.width;
246
247
248
249 }
250
251 // 开始拖拽的时候
252
253 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
254
255 {
256
257     NSLog(@"开始拖拽:%s", __FUNCTION__);
258
259 }
260
261 // 结束拖拽的时候
262
263 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
264
265 {
266
267     NSLog(@"结束拖拽:%s", __FUNCTION__);
268
269 }
270
271 // 开始减速的时候
272
273 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
274
275 {
276
277     NSLog(@"开始减速:%s", __FUNCTION__);
278
279 }
280
281 // 结束减速的时候
282
283 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
284
285 {
286
287     NSLog(@"结束减速:%s", __FUNCTION__);
288
289 }
时间: 2024-10-24 10:50:05

UIScrollVIew 滚动视图内容总结的相关文章

UIScrollView(滚动视图)和(UIPageController)页面控制器+ 定时器的使用

////  Teacher_ViewController.m//  友家家教////  Created by 邹贤 on 15/7/28.//  Copyright (c) 2015年 友家科技公司. All rights reserved.// #import "Teacher_ViewController.h" #import "ArtViewController.h" #import "PrimaryViewController.h" #i

UIScrollView 滚动视图的方法总结

UIScrollView的属性总结 属性 作用 CGPoint contentOffSet-------------------------- 监控目前滚动的位置 CGSize contentSize------------------------------ 滚动范围的大小 UIEdgeInsets contentInset--------------------- 视图在scrollView中的位置 id<UIScrollerViewDelegate> delegate------ 设置协

UIScrollView滚动视图

一.基本知识 1.初始化 UIScrollView #import "ViewController.h" #define WIDTH[[UIScreen mainScreen]bounds].size.width #define HEIGHT[[UIScreen mainScreen]bounds].size.height@interface ViewController ()<UIScrollViewDelegate> @end UIScrollView *scroll

UI:UIScrollView滚动视图

1.初始化 UIScrollView *scrollView = [[UIScrollViewalloc] init]; 2.设置尺寸 (1)按照屏幕尺寸 scrollView.frame =self.view.bounds; (2)自定义尺寸 scrollView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 3.设置背景色 scrollView.backgroundColo

OCUI界面设计:滚动视图与分页控件初探

滚动视图(UIScrollView) 简单介绍 1.UIScrollView滚动视图能够排列并显示超出自身显示范围的内容. 2.UIScrollView内部整合了多种手势来达到丰富的界面展示效果. 3.UITableView.UITextView都继承于UIScrollView. UIScrollView例子 1.上下滚动:如信息界面或者设置界面. 2.左右滚动:如音乐播放器里面的专辑信息展示. UIScrollView实现机制 1.视图被加入到父视图上进行显示.超出父视图边界的部分将被隐藏.

UIScrollView 按页面滚动视图 UIPageControl

1.UIScrollView是可以滚动的view,UIView本?身不能滚动,子类UIScrollview拓展了滚动?方?面的功能. 2.UIScrollView是所有滚动视图的基类.以后的UITableView,UITextView等视图都是继承于该类. 3.UIScrollview主要专?长于两个?方?面: (1).滚动:contentSize?大于frame.size的时候,能够滚动. (2).缩放:?自带缩放,可以指定缩放倍数. UIScrollView滚动的相关属性 1.content

UI开发----UIScrollView和UIPageControl简单模拟滚动视图

//  Created By 郭仔 //================================================== 师傅领进门,修行在个人!自学才是王道! //================================================== UIScrollView: UIScrollView * scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(20, 50, 200, 200)]

滚动视图 UIScrollView

UIScrollView:提供可以显?示?大于应?用窗??口的内容功能的控件, ?用户可以通过?手势使内容滚动和缩放,从?而查 看全部内容. 初始化一个UIScrollView的对象 1 UIScrollView *_scroll=[[UIScrollView alloc] init]; 首先介绍一下UIScrollView这个类的基本属性 属性:  contentSize     滚动视图的内容大小 //UIScrollView能够滚动的前提是contentsize大于大的本身尺寸.即大于fr

Swift - 滚动视图(UIScrollView)的用法

1,当图片尺寸超过屏幕时,使用UIScrollView可以实现滚动条视图,即手指触摸滚动屏幕方便浏览整个页面. 1 2 3 4 5 6 var scrollView=UIScrollView() scrollView.frame=self.view.bounds var imageView=UIImageView(image:UIImage(named:"bigpic")) scrollView.contentSize=imageView.bounds.size; scrollView