UIScrollView的分页与缩放

iOS小技能:UIScrollView 的缩放原理 前言.getter、setter的重写细节/** 图像的setter方法;setter方法,除了赋值,还执行了contentSize的设置动作 */ - (void)setImage:(UIImage *)image{ //setter方法的第一个步骤:给属性进行赋值 _image = image; //设置图像视图的内容 [self.imageView setI 阅读详情

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;
} 



ScrollView自定义分页大小,不受frame影响 ScrollView自定义分页大小,不受frame影响,支持水平分页,垂直分页。使用方法见设置customPagingEnabled = true,pageWidth = 200或pageHeight = 400 立即下载

相关推荐

IOS uiscrollview 实现图片的放大缩小滚动浏览

通过实现UISCrollview 代理方法来实现图片的浏览,及放大缩小。 使用方法: viewWillAppear中实现 showbigImage=[[ShowBigImageBox alloc]init]; [showbigImage setShowBigImageBoxDelegate:self]; viewWillDisappear中实现:[showbigImage clearBigImageBox];//在页面结束的时候清楚图片显示View 显示图片:[showbigImage showBigImageBox:array]; //array为图片的链接地址

实现ScrollView的分页处理

项目中遇到了这样一种类似于ListView的需求:使用ScrollView分页显示数据,滑动到最后的时候自动加载下一页。如果是ListView我们可以判断当前显示的last item,从而得知是否已经滑动到最后,而ScrollView并没有提供这样一种方法,甚至不能添加OnScrollListener。那么我们该如何处理呢?综合参考了网友们的方法,我总结除了如下的实现形式: 1、实现自己的Scr

专注Android开发 4036

UIScrollView滑动分页效果

一个基于UIScrollView滑动分页效果类似于网易新闻效果但原理不一样,更简单一些,功能比较适合数据的分页展示,原理是设置UIScrollView的ContentSize根据滑动得到的index ContentOffset到不同的位置,demo非常简单易懂,值得新手借鉴,支持点击和滑动

scrollview的属性解释和分页用法

转自:http://blog.sina.com.cn/s/blog_8764c3140100wtoc.html 1. @property(nonatomic) BOOL bounces //当滚动到内容边缘是否发生反弹,default is YES. 2. @property(nonatomic) BOOL alwaysBounceHorizontal; //是否只在水平发生反弹,当内容到达

Annie的专栏 1万+

ios-UIScrollView分页滑动宽度自定义.zip

UIScrollView分页滑动宽度自定义 更多欢迎关注:http://blog.youkuaiyun.com/u014220518

Unity3D UGUI实现缩放循环拖动卡牌展示效果

主要为大家详细介绍了Unity3D UGUI实现缩放循环拖动展示卡牌效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Unity NGUI 滑动列表3D效果,渐变缩放,偏移,渐变效果实现

    3D效果如下   无3D效果如下 弯曲度调整效果如下:   缩放调整效果如下图: 渐变调整效果如下图:   Unity Demo 地址:https://download.youkuaiyun.com/download/qq_30259857/10893338 常见问题:  位置错误,位置偏移,位置不居中:  在你的UIPanel 底下 重新创建 Scroll...

以笑对世~的博客 7907

hCaptcha Enterprise绕过方案对比:四种Capsolver任务类型怎么选?

本文深入评测了hCaptcha Enterprise的四种Capsolver任务类型(HCaptchaEnterpriseTask、HCaptchaEnterpriseTaskProxyLess、HCaptchaTurboTask和HCaptchaTurboTaskProxyLess),分析其技术架构、性能表现及适用场景。通过基准测试和成本模型比较,帮助技术团队选择最优解决方案,提升自动化流程的验证通过率与成本效益。

rrr55的博客 323

NGUI的ScrollView实现UI列表滑动

NGUI的ScrollView实现UI列表滑动: ScrollView.cs + UIListView.cs + item挂载DragScrollView

LuckyJoey的博客 313

【UV打印机】RYPC打印软件教程(二)-软件界面概述

下图是控制软件的主操作界面.将喷绘机的操作规纳为四块,分别为参数设置,任务选择,打印控制,系统维护,对于日常打印而言,只需操作任务选择,打印控制。从而使汲及的操作相对较少,使得系统对普通用户而言简单易用.

Print World的专栏 3603

简单说说Python中的pip如何换源

【安装包】:pip install 【升级包】:pip install --upgrade 【卸载包】:pip uninstall 【查看已安装的包】:pip list【搜索包】:pip search (注意:pip search功能在pip 10.0.0之后被弃用,建议使用其他方式搜索包,如访问PyPI官网或使用其他搜索引擎)

一捌柒的博客 2668

UIScrollView的分页和使用

UIScrollView同样是继承UIView,主要是对于其他组件内容一屏显示不完整,所以采用分屏显示。 - (void)viewDidLoad {     [super viewDidLoad];          UIScrollView *scrol=[[UIScrollView alloc]init];     //可视范围

看不见的城市 6948

TX 的 LOL(Local Oscillator Leakage,本振泄露)

项目内容LOL 是什么本振残留在 TX 输出中心频率上的杂散主要原因IQ 失衡、硬件不完美、零中频架构影响杂散、干扰、性能劣化、安全问题解决方法初始化校准 + 跟踪校准(AD9371 支持)检测手段频谱仪、回环检测、ADC ILA 抓取。

weixin_41230430的博客 2049

Xcode控件使用笔记三:UIScrollView 查看大图、缩放、分页

缩放:用到代理 UIScrollViewDelegate协议 // 创建UIScrollView UIScrollView *scroll = [[UIScrollView alloc] init]; scroll.frame = self.view.bounds; scroll.backgroundColor = [UIColor grayColor]; [s

eagle199012的专栏 857

告别Modern Standby烦恼:在Windows 11中手动启用S3睡眠模式的完整指南

本文详细介绍了如何在Windows 11中手动启用S3睡眠模式,解决Modern Standby(S0模式)导致的笔记本睡眠后耗电问题。通过注册表修改、电源选项调整、BIOS设置等步骤,帮助用户恢复传统深度睡眠功能,显著提升电池续航表现。

weixin_30271335的博客 559

LT9611EX芯片实战:如何用双端口MIPI转HDMI1.4打造高清播放器(附配置代码)

本文详细介绍了如何使用龙迅半导体的LT9611EX芯片实现双端口MIPI转HDMI1.4的高清播放器开发。内容涵盖芯片特性、硬件设计要点、寄存器配置技巧及完整代码实现,特别适合嵌入式视频处理应用,如机顶盒和便携式媒体播放器。

weixin_29256771的博客 322

UIScrollView 常见属性 手势缩放 分页效果

为什么80%的码农都做不了架构师?>>> ...

weixin_33994444的博客 177

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

中心UI组件是一个框架,为所有SAPFiori应用程序提供公共基础设施SAPFiorilaunchpad是所有SAPFioriUI的基础,并为SAPFiori应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。ABAP前端服务器包含所有基础设施组件,用于为客户端生成SAPFiori应用程序特定的UI,并与SAPBusinessSuite后端系统通信。SAPFiori应用程序的处理过程如下首先,客户端加载SAPFiori应用程序的界面。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 945

UI—UIScrollView缩放控件、代理、分页、键盘

都懂

kongkeA300的专栏 748

【毕设保姆级指南】基于YOLOv8的DAGM 2007工业缺陷检测系统从搭建到落地

本教程基于YOLOv8算法实现DAGM 2007工业缺陷检测系统,包含数据处理、模型训练和可视化界面开发全流程。首先对DAGM数据集进行格式转换和划分,然后通过YOLOv8训练工业缺陷检测模型,最终构建PyQt5交互界面实现缺陷可视化检测。该系统可用于智能制造中的产品质量控制,帮助快速定位工业产品缺陷,提升检测效率和准确性,为工业质检提供高效解决方案。

LXY_LOVE36的博客 182

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

UIScrollView 常见属性 手势缩放 分页效果

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

weixin_34247299的博客 141

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UIScrollView内容缩放

•有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理 也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中 1.设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象 2.设置minimumZoo...

weixin_34329187的博客 133

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

iOS UIScrollView控件

UIScrollView控件用来展示超出一屏的视图。 1. UIScrollView的使用 主要属性 属性 说明 contentSize 指定内容视图的尺寸大小 contentOffset 指定内容视图的偏移值,默认是CGPointZero bounces 是否具有弹簧效果,默认是YES alwaysBounceHorizontal 当bounces是YES时,即使contentSize比bounds小,水平方向仍然具有弹簧效果,默认是NO alwaysBounceVert

假装你是大灰狼的专栏 780

ios进阶--scrollview (下)

(三)UIScrollView的缩放   1.    UIScrollView的缩放原理: 当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容),即当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的viewForZoomingInScrollView:方法,这

HX_lei的博客 502

UIScrollView(基础篇)

UIScorllView 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限 当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容 普通的UIView不具备滚动功能,不能显示过多的内容 UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 举例:手机上的“设置”、其他示例程序

P_igMiHu的博客 599
上一篇: UIResponder中的“摇一摇”
下一篇: UITabBar的常用设置
RannieR
博客等级 码龄14年 180粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值