UIScrollView的分页滑动(page可以不一个屏幕大小)
来源:互联网 发布:java 获取对象地址 编辑:程序博客网 时间:2024/05/16 01:29
1.首先建一个MySubview.h
#import<UIKit/UIKit.h>
@interface MySubview :UIView{
}
@property (nonatomic,retain)UIScrollView *receiver;
@end
2.实现MySubview.m#import"MySubview.h"
@implementation MySubview
@synthesize receiver;
- (void)dealloc {
self.receiver = nil;
[super dealloc];
}
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if (point.x>0&&point.x<360.0&&point.y>0.0&&point.y<150.0) {
UIView* child =nil;
if ((child = [super hitTest:point withEvent:event]) == self){
if (point.x<120) {
for (UIView *v in self.receiver.subviews) {
if (v.tag==((self.receiver.contentOffset.x/120)+101)) {
return v;
}
}
}elseif(point.x>240){
for (UIView *v in self.receiver.subviews) {
if (v.tag==((self.receiver.contentOffset.x/120)+103)) {
return v;
}
}
}
returnself.receiver;
}
return child;
}else{
return [super hitTest:point withEvent:event];
}
}
@end
这里就是可以让显示在屏幕中的scrollview中的button都接受到触摸事件,而不是单纯的scrollview size范围内。
怎么使用呢?
这里是横屏的,所以坐标有些大。
myscrollview=[[UIScrollViewalloc]initWithFrame:CGRectMake(120,0, 120, 175)];
myscrollview.backgroundColor=[UIColorclearColor];
myscrollview.contentSize=CGSizeMake(720,175);
myscrollview.clipsToBounds=NO;//可以不受size限制
mysub=[[MySubview alloc]initWithFrame:CGRectMake(30,90,360,175)];
mysub.clipsToBounds=YES;
mysub.backgroundColor=[UIColor clearColor];
[listbackview addSubview:mysub];
mysub.userInteractionEnabled=YES;
mysub.receiver=myscrollview;
- UIScrollView的分页滑动(page可以不一个屏幕大小)
- UIScrollView实现自定义分页的大小
- 自定义的Label,可以设置同一Label字体的大小不同,颜色不一
- UIScrollView分页滑动宽度小于320的实现
- UIScrollView分页滑动宽度小于320的实现
- UIScrollView的滑动
- UIScrollView 的滑动研究
- UIScrollView(滑动视图)
- 1个屏幕模块的布局大小
- (九)UIScrollView和PageControl的分页
- UIScrollView分页的实现
- UIScrollView分页的理解
- UIScrollView分页的实现
- UIScrollView分页的实现
- 实现UIScrollView的分页
- isNaN不一定准(Effective JavaScript 编写高质量JavaScript代码的68个有效方法)
- 背景图片的适屏(背景图片可以移动但是大小和屏幕一定一样)
- 同事的uiscrollview无限滑动
- usb设备的probe全过程
- 应用根轨迹分析系统性能
- TinyXML Tutorial 中文指南
- Firefox和Chrome不断发送http://127.0.0.1:35000/*/requestgrab/请求的原因与解决方法
- google Map APi学习与总结(二)
- UIScrollView的分页滑动(page可以不一个屏幕大小)
- 第五章 信息资源管理标准与法规
- PDF参照流分析
- 主机DSNELI与DSNCLI
- java 静态块、非静态块、静态函数、构造函数 执行顺序
- 旧项目移植至VS2008的编译错误C1189
- Android升级SDK后,Eclipse报错解决办法
- 职业发展规划图
- Erlang学习进度情况(四)