摘要:
视图的滚动过程,其实是在不断修改原点坐标。当手指触摸后,ScrollView会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么ScrollView发送tracking events到被点击的subView;若是在计时器到点后发生了移动事件,那么ScrollView取消tracking自己促发滚动。其子类可以重载touchesShouldBegin: withEvent: inContentView: 决定自己是否接收touch事件。pagingEnabled: 当值是YES会自动滚动到subView的边界,默认是NO。touchesShouldCancelInCo 阅读全文
posted @ 2013-09-16 09:16
天牛
阅读(220)
评论(0)
推荐(0)
摘要:
因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定一个内存图片,一个UIImageView控件用于显示图片。@interfaceMoveScaleImageView : UIView {UIImage*originImage;UIImageView*imageView; 阅读全文
posted @ 2013-09-16 09:14
天牛
阅读(1044)
评论(0)
推荐(0)
摘要:
allImageScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];allImageScrollView.minimumZoomScale = 0.3;allImageScrollView.maximumZoomScale = 1.0;allImageScrollView.backgroundColor = [UIColor clearColor];allImageScrollView.delegate = self;[self.view addSubview:allImageScrollV 阅读全文
posted @ 2013-09-16 09:12
天牛
阅读(385)
评论(0)
推荐(0)
摘要:
双击放大是 iPhone 的一个基本操作,第三方程序里引入这一功能的话,主要是在 scrollview 呈现一张图片或者 PDF 页面时,双击可以放大,主要代码如下- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{NSLog(@"%s", _cmd);CGFloat zs = scrollView.zoomScale;zs = MAX(zs, 0.1);zs = MIN(zs, 5.0);[UIView beginAn 阅读全文
posted @ 2013-09-16 09:09
天牛
阅读(225)
评论(0)
推荐(0)

浙公网安备 33010602011771号