UIScrollView
2015-09-16 20:15
363 查看
需要显示特别大的图片时,先创建一个UIScrollView 再在里面放一张图片~ 设置UIScrollView 的尺寸 就是图片的活动范围~
// 总体范围的内容
self.scrollView.contentSize
=
self.minionView.frame.size;
self.scrollView.frame.size ; // 可视范围 就是在屏幕上显示的大小~
//
拿到原来的坐标
改变大小contentOffset 图片的坐标
CGPoint
offset = self.scrollView.contentOffset;
offset.x
+=
20;
offset.y
+=
20;
// UIScrollView
特有的方法
改变位置时 是否有动画
[self.scrollView
setContentOffset:offset
animated:YES];
//
设置
外边距的大小
self.scrollView.contentInset =
UIEdgeInsetsMake(20,
40,
80, 100);
![](https://img-blog.csdn.net/20150928111246309)
UIScrollView 的代理
<UIScrollViewDelegate>
先添加协议~
然后
//
设置 通知代理
self.scrollView.delegate =
self;
再 实现协议的方法
/**
用户一开始拖动
就会调用 */
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
/**
只要scrollView在动
就会调用
*/
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
监听的思想:让一个对象A监听另一个对象B
通知的思想:一个对象B状态发生了改变(做了某些事)想通知另一个对象A
// 总体范围的内容
self.scrollView.contentSize
=
self.minionView.frame.size;
self.scrollView.frame.size ; // 可视范围 就是在屏幕上显示的大小~
//
拿到原来的坐标
改变大小contentOffset 图片的坐标
CGPoint
offset = self.scrollView.contentOffset;
offset.x
+=
20;
offset.y
+=
20;
// UIScrollView
特有的方法
改变位置时 是否有动画
[self.scrollView
setContentOffset:offset
animated:YES];
//
设置
外边距的大小
self.scrollView.contentInset =
UIEdgeInsetsMake(20,
40,
80, 100);
UIScrollView 的代理
<UIScrollViewDelegate>
先添加协议~
然后
//
设置 通知代理
self.scrollView.delegate =
self;
再 实现协议的方法
/**
用户一开始拖动
就会调用 */
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
/**
只要scrollView在动
就会调用
*/
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
监听的思想:让一个对象A监听另一个对象B
通知的思想:一个对象B状态发生了改变(做了某些事)想通知另一个对象A
相关文章推荐
- Objective-C的内省(Introspection)用法小结
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
- Objective-C中NSLog输出格式大全
- Swift调用Objective-C编写的API实例
- Swift、Objective-C、Cocoa混合编程设置指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍
- Swift调用Objective-C代码
- 以实例讲解Objective-C中的KVO与KVC机制
- objective-c中生成随机数的方法
- 在Swift中使用Objective-C编写类、继承Objective-C类
- Swift能代替Objective-C吗?
- Objective-C 消息传递机制详解
- 在一个项目中同时使用Swift和Objective-C代码混合编程的方法
- vm安装mac os x 10.7 lion
- objective-c(一)
- objective-c(二)
- objective-c(三)
- objective-c(四)-基本数据类型以及循环和选择结构
- objective-c(六)文件分离,合成存取方法,方法多参数,局部变量,self使用(未完成)