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

ThingsBoard实战指南:RPC命令下发与设备交互详解

本文深入解析了ThingsBoard平台中RPC命令下发的核心机制与实战应用。通过对比客户端与服务端RPC模式,详细阐述了从仪表盘控件配置到设备端Python代码响应的完整双向交互流程,并提供了常见问题排查与进阶优化技巧,帮助开发者构建可靠、实时的物联网设备控制系统。

weixin_29168153的博客 213

NGUI的ScrollView实现UI列表滑动

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

LuckyJoey的博客 313

代码生成 | 安时积分法模型搭建

安时积分法是电池电量计量最基础的方法,今天我们用simulink建模的方式做一个安时积分模型,从而更好地理解安时积分的思想也掌握建模的基础操 ​新建文件 打开MATLAB启动simulink新建一个模型文件 定义变量 和手写代码一样,先定义几个后面要用到的变量,在simulink建模时新建变量用Data Store Memory模块。双击填入要定义的变量名,然后在signal attributes赋初值 如此方法新建四个变量current(电流)初值1000mA、tatol_cap(总容量

ningvay的博客 1万+

IEEE Access投稿全流程解析:从初次提交到最终接收的完整指南

本文详细解析了IEEE Access期刊从初次投稿到最终接收的全流程,包括ORCID注册、论文投稿七步法、回稿再投流程及最终版提交等关键步骤。特别强调了4-6周快速同行评审的特点,为研究者提供了一份实用的投稿指南,帮助高效完成IEEE Access期刊投稿。

weixin_29273849的博客 915

UIScrollView的分页和使用

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

看不见的城市 6948

用rsl_rl训练四足机器人走梅花桩:PPO算法调参实战与避坑指南

本文详细介绍了如何使用rsl_rl框架和PPO算法训练四足机器人在梅花桩上行走的实战经验。通过分析梅花桩场景的独特挑战,提供PPO算法关键参数配置策略、奖励函数设计方法以及常见问题的解决方案,帮助开发者高效实现机器人平衡控制。文章特别强调了仿真到实机的过渡技巧,最终实现98%的过桩成功率。

weixin_29103191的博客 221

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

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

eagle199012的专栏 857

Intel Realsense d435 使用python对深度图进行预处理

Intel Realsense d435 使用python对深度图进行预处理 本文中主要翻译一下一篇关于深度图预处理过滤器的内容,后面还会有关于距离测量的。 原文中的图像显示,是使用matplotlib.pyplot工具,在本文中,使用opencv来显示深度图》 首先常规操作导入包: import cv2 import numpy as np import pyrealsense2 as rs 获取我们所需要的图像,通过摄像头或者本地都可以 pipe = rs.pipeline() cfg = rs.co

qq_25105061的博客 1万+

数据分析案例-2024年裁员数据集可视化分析

本实验数据集来源于Kaggle,原始数据集为2020-2024年裁员数据,共有3577条,12个变量,该数据集提供了不同公司的裁员信息。它包括以下几栏:Company:裁员发生的公司名称。Location_HQ:公司总部位置。Industry:公司所属的行业或部门。Laid_Off_Count:公司解雇的员工数量。Percentage:公司员工被解雇的百分比。Date:裁员发生的日期。Source:信息来源网址。Funds_Raised:公司募集资金的信息。

m0_64336780的博客 1万+

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

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

weixin_33994444的博客 177

Coze实战:解锁多Bot协同与条件分支工作流的奥秘

本文详细介绍了在字节跳动Coze平台实现多Bot协同与条件分支工作流的方法。首先阐述了Coze平台的功能优势,包括丰富的插件、知识库和工作流功能。随后分步骤讲解了多Bot协同的实现:从准备工作、创建Bot到协同配置,并提供了电商客服的实例演示。在条件分支工作流部分,详细说明了条件节点的作用类型、条件设定方法以及具体配置操作,强调测试优化的重要性。最后通过电商平台综合案例,展示了多Bot协同与条件分支的实际应用效果,并针对常见问题提供解决方案。文章为开发者在Coze平台上构建智能应用提供了实用指导,有助于提升

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 450

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

都懂

kongkeA300的专栏 748

XDMA Scatter-Gather(SG)模式

XDMA Scatter-Gather(SG)模式 是 Xilinx FPGA 中用于高效处理 ​非连续内存数据 的 DMA 传输机制,通过 ​描述符链表(Descriptor List)​ 管理多块分散数据,显著减少 CPU 开销并提升吞吐量。

浩瀚之水的专栏 2145

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

weixin_34247299的博客 141

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

UIScrollView内容缩放

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

weixin_34329187的博客 133

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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、付费专栏及课程。

余额充值