UIScrollview使用
2024-09-24 16:44:39
改变内容偏移
- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated; // animate at constant velocity to new offset
显示contentsize中的某部分
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated; // scroll so rect is just visible (nearest edges). nothing if rect completely visible
注意:
1. 使用 - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 时, 需要注意,
在uiscrollview的委托中只有, 以下这个方法可以阻止减速, 并且更改内容偏移, 一就是setContentOffset这个方法
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
2. viewForZoomingInScrollView: 需要设置
minimumZoomScale
maximumZoomScale 才能够调用
uiscrollview缩放图片至少实现一下两个代理, 但能让缩放过程更加自然
//实现图片在缩放过程中居中
//scrollView正在缩放
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
{
CGFloat offsetX = (scrollView.bounds.size.width > scrollView.contentSize.width)?(scrollView.bounds.size.width - scrollView.contentSize.width)/ : 0.0;
CGFloat offsetY = (scrollView.bounds.size.height > scrollView.contentSize.height)?(scrollView.bounds.size.height - scrollView.contentSize.height)/ : 0.0;
UIView *v = [scrollView.subviews objectAtIndex:];
v.center = CGPointMake(scrollView.contentSize.width/ + offsetX,scrollView.contentSize.height/ + offsetY);
} #pragma mark - UIScrollViewDelegate - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return _imageView;
}
最新文章
- C#开发微信门户及应用(1)--开始使用微信接口
- Android Intent
- FTP多任务下载实现类
- 如何在C#中生成与PHP一样的MD5 Hash Code
- mysql 死锁检查
- Swift - 本地消息的推送通知(附样例)
- 2875: [Noi2012]随机数生成器 - BZOJ
- 《征服c指针》学习笔记-----统计文本单词数目的程序word_count
- JMeter 使用
- 为何要部署IPV6
- Spring Boot分布式系统实践【扩展1】shiro+redis实现session共享、simplesession反序列化失败的问题定位及反思改进
- 初学python之路-day01
- Cache Aside Pattern
- redis &; memcache 性能比较
- AMI:加密的机器映像。卷
- 标准C库函数
- Js单元测试工具 以及 粗浅的对我的快乐运算进行测试
- springmvc 整合shiro
- Array对象常用方法
- MT【132】倒序相加因式分解
热门文章
- 【BZOJ1011】【HNOI2008】遥远的行星(乱搞)
- [AHOI2013]立方体(三维bit)
- 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)
- WCF 入门 (16)
- Bootstrap3.0学习第十八轮(JavaScript插件——下拉菜单)
- WEB前端开发规范
- [参考]Oracle 11g的安装
- SSH框架整合配置所需JAR包(SSH整合)
- [转]ORACLE 中ROWNUM用法总结!
- IntelliJ IDEA 设置 编辑器字体大小