2019独角兽企业重金招聘Python工程师标准>>>

UIScrollView  可以滑动的视图

#import "ViewController.h"@interface ViewController (){UIImageView *imgV;}@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];//新加一个UIScrollViewUIScrollView *myScrollView = [[UIScrollView alloc]initWithFrame:self.view.frame];//改变UIScrollView的颜色myScrollView.backgroundColor = [UIColor redColor];//也可以将UIScrollView换成一张图片myScrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"444"]];//添加一个图片UIImage *img = [UIImage imageNamed:@"qidong.jpg"];imgV = [[UIImageView alloc]initWithImage:img];imgV.frame = CGRectMake(0, 0, img.size.width, img.size.height);//将图片添加到UIScrollView上[myScrollView addSubview:imgV];//将UIScrollView添加到手机界面上[self.view addSubview:myScrollView];//让UIScrollView可以交互(滑动)myScrollView.scrollEnabled = YES;//可以滑动的限制(设置这一步才可以滑动)//在这里只能上下滑动,不能左右滑动,因为可以滑动的宽度设置为屏幕的宽度,而高度是图片的高度[myScrollView setContentSize:CGSizeMake(self.view.frame.size.width, img.size.width)];//显示滑条[myScrollView showsHorizontalScrollIndicator];//设置减小速度myScrollView.decelerationRate = 0.1;//关闭滑条//关闭竖着的滑条myScrollView.showsVerticalScrollIndicator = NO;//关闭横着的滑条myScrollView.showsHorizontalScrollIndicator = NO;//设置滑条的位置myScrollView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 100, 100);//设置滑条的颜色myScrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;//图片的位置(可以设置下拉刷新用)myScrollView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0);//锁定滑动的方向,只能向单一方向滑动,不能斜着跑偏myScrollView.directionalLockEnabled = YES;//不让自动跳到顶部(点上面的时候不能回去)myScrollView.scrollsToTop = NO;//滑动时候自动分页myScrollView.pagingEnabled = YES;//取消反弹myScrollView.bounces = YES;//设置UIScrollView的代理方法myScrollView.delegate = self;//放大缩小//最小可以缩小到1.0倍myScrollView.minimumZoomScale = 1.0;//最大可以放大到1.5倍myScrollView.maximumZoomScale = 1.5;//放大缩小后是不是反弹回来myScrollView.bouncesZoom = YES;}//引入UIScrollView的代理方法,注意在“.h”文件中要引入<UIScrollViewDelegate>
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{NSLog(@"已经滑动");}- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2){NSLog(@"已经缩放");}- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{NSLog(@"将要开始拖拽");}- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0){NSLog(@"横着偏移%f  竖着偏移%f", velocity.x,targetContentOffset->y);NSLog(@"%f", targetContentOffset->y);//如果竖着偏移的距离为33,则滑动的图片下面的颜色改为黄色if((targetContentOffset->y = 33)){scrollView.backgroundColor = [UIColor yellowColor];}}- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{NSLog(@"结束拖拽");
}- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{NSLog(@"将要开始降速");}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{NSLog(@"结束减速");}- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{NSLog(@"结束滑动动画");}- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{return imgV;}- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view NS_AVAILABLE_IOS(3_2){NSLog(@"开始缩放");}- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view atScale:(CGFloat)scale{NSLog(@"结束缩放 %f", scale);
}- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{return YES;}- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{NSLog(@"已经滑动到底部");}

转载于:https://my.oschina.net/LBBB/blog/658673

iOS中的UIScrollView(滑动视图)相关推荐

  1. iOS中头条新闻滑动效果

    大部分新闻客户端的设计模式都是:上面有多个滑动的按钮标题,对应下面有可以滑动的新闻内容 这种看起来比较炫酷的效果其实实现起来很简单,其中一种设计模式就是两个ScrollView联动,顶部的scroll ...

  2. swift 自定义滑动视图_在Swift中创建一个向上滑动菜单视图(以编程方式)

    swift 自定义滑动视图 This is a quick tutorial on how to create a slide-up menu view in iOS 这是有关如何在iOS中创建向上滑 ...

  3. ios 销毁当前页面重新开启_问:如何强制销毁iOS中的视图控制器?

    是否可以在iOS中回收/强制销毁UIViewController?问:如何强制销毁iOS中的视图控制器? 我用这github project得到一个定制UIViewControllerTransiti ...

  4. ios 动态化视图_如何在iOS应用中使高度收集视图动态化

    ios 动态化视图 by Payal Gupta 通过Payal Gupta 如何在iOS应用中使集合视图的高度动态化 (How to make height of collection views ...

  5. IOS UIScrollView 滚动视图的使用和文档

    UIScrollView 是一个可滚动的视图列表,在app中非常常见.下面简单的介绍一下UIScrollView 的用法.可实现代理UIScrollViewDelegate // 实例化UIScrol ...

  6. 微信小程序中实现点击导航条切换页面(可左右滑动视图)

    我录制了个gif如下,黄色部分是不可以滑动的,蓝色部分可以滑动. 代码解说: 首先我在js自定义了navState参数用于判断导航的当前状态, 定义了data-index用于js中动态修改导航的当前状 ...

  7. 导航组件—Android应用中使用ViewPager2创建滑动视图

    文章目录 一. 概述 二. 使用步骤 2.1 步骤一:在Activity或Fragment布局文件中添加ViewPager2 2.2 步骤二:创建ViewPager2每一个页面的视图Fragment ...

  8. ios中使用SegmentedControl来切换视图

    From 效果图 设计图 结构与原理 视图结构 切换视图原理 代码 From ios中使用SegmentedControl来切换视图 效果图 设计图 结构与原理 视图结构 共有3个ViewContro ...

  9. iOS中视图控制器指定自定义UIView

    他的好处就是在程序执行viewDIdLoad之前可以把我们需要用的数据加载完成.这也是减轻控制器的负担之一的办法.但是我个人觉得好是每有数据的延迟加载的功能牛.延迟加载只在数据需要的时候才被加载到视图 ...

最新文章

  1. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...
  2. Winform中设置ZedGraph在生成多条曲线时随机采用不同的颜色
  3. 信用社和民营银行存款利息都高,有5万块钱存哪个更安全?
  4. 网页空间 - 概念篇
  5. 百度SEO 统计平台推送工具 1.8
  6. python人门指南小说-致Python初学者 Anaconda入门使用指南完整版
  7. linux awk sed经典题,awk与sed命令面试题整理
  8. 智能文档比对小程序,支持扫描件比对、PDF比对,Word比对,合同比对、公文比对,限时免费使用
  9. python毕业论文参考文献格式范例_毕业论文参考文献规范格式及例子
  10. 第12课:生活中的构建模式——想要车还是庄园
  11. Bomb Game(题目地址链接:https://acs.jxnu.edu.cn/problem/NOIOPJCH02011661)
  12. Java生成并合并图片以及base64转图片
  13. HDU 5238 Calculator(中国剩余定理+线段树)
  14. 人工智能时代下,Python与C/C++谁将成为人工智能核心算法选择?
  15. Fb广告投放如何代投放
  16. cad打印去掉边框_CAD如何去掉图纸空白边框真正按1:1打印出图
  17. java时间戳转日期格式
  18. 不止于IaaS,运营商要用PaaS构筑生态竞争力
  19. 万用表怎么测电池内阻_请问我用万用表如何测量电池内阻?
  20. linux下文件搜索

热门文章

  1. 云虚机php.ini在,虚拟主机php.ini在哪
  2. 整活插件 炉石传说_酒馆战旗整活插件 免安装版
  3. python优雅编程_Python优雅地可视化数据
  4. android中activity布局,Activity布局初步(一)
  5. ubuntu启动php-fpm_ubuntu安装php-fpm+xdebug
  6. github流程图_逆天插件,VSCode里也能画流程图了?Visio可以淘汰了?
  7. ios 隐藏app的插件_等了5年终于复活,iPhone上最干净好用的微博App
  8. python父亲节祝福_父亲节祝福语精选简短 父亲节祝福语简短独特
  9. python label标签的作用_label标签的作用是什么?
  10. Nplayer本地文件拷到服务器,手把手教你简易NAS构建,手机/平板/智能电视随意调取,家庭存储云共享,有了自己的网络云盘后再也不用担心容量不够了!...