UIScrollView类为显示内容的视图大小大于应用程序窗口提供支持。它使用户能够在该内容中通过轻 扫手势进行滚动,通过手捏手势放大和缩小视图中的内容。
分页
当取景范围里有多个视 图时,你不希望拖动后界面停在中间连接位置,就需要分页功能
CGRect screenRect = [self.window bounds]; CGRect bigRect = screenRect; bigRect.size.width *= 2.0; //初始化ScrollView UIScrollView *scrollView = [UIScrollView alloc] initWithFrame:screenRect]; [self.window addSubview:scrollView]; //创建一个自定义视图对象,并加入到ScrollView中 MyView *view = [MyView alloc] initWithFrame:screenRect]; [scrollView addSubview:view]; //创建另一个对象,使其正好在屏幕外,在上一个视图的右侧 screenRect.origin.x = screenRect.size.width; MyView *anotherView = [MyView alloc] initWithFrame:screenRect]; [scrollView addSubview:anotherView];
完成基本设置,在UIScrollView中有两个属性, contentSize和pagingEnabled,前者决定了UIScrollView的取景范围,后者是设置是否系统自动分页
[scrollView setContentSize:bigRect.size]; [scrollView setPagingEnabled:YES];
缩放
假设你这个应用里有个视图成员,你想实 现他的放大缩小功能
CGRect screenRect = [self.window bounds]; //初始化ScrollView,并设置它的缩放规模,实现委托 UIScrollView *scrollView = [UIScrollView alloc] initWithFrame:screenRect]; [scrollView setMinimumZoomScale:1.0]; [scrollView setMaximumZoomScale:5.0]; [scrollView setDelegate:self]; [self.window addSubview:scrollView]; //初始化成员 myView = [MyView alloc] initWithFrame:screenRect];
要让该滚动视图实现缩放功能,就需 要遵守UIScrollViewDelegate协议,然后实现委托方法
- (UIView *) viewForZoomingInScrollView:(UIScrollView *)scrollView { return myView; }
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索scrollviewer
, 内容
, scrollview
, 视图
, uiscrollview
, window
, 手势缩放
, ios swift scrollview
, 加入scrollview显示
, 加入scrollview不显示
, uiscrollview尺寸
, scrollview
, uiscrollview详解
ios开发uiscrollview
ios uiscrollview分页、ios uiscrollview缩放、uiscrollview缩放、uiscrollview分页、uiscrollview图片缩放,以便于您获取更多的相关知识。