iPhone:CATiledLayer/UIScrollView在缩放后不会滚动,只会缩放到定位点
问题是。。。我使用CA平铺层来显示一个大的jpg。视图加载正常,当我四处滚动时,效果很好。但是,只要我放大或缩小一次,它就会滚动到锚定点的左上角,并且根本不会滚动。缩放效果很好,但我无法滚动 这是我的密码:iPhone:CATiledLayer/UIScrollView在缩放后不会滚动,只会缩放到定位点,iphone,ipad,uiscrollview,calayer,catiledlayer,Iphone,Ipad,Uiscrollview,Calayer,Catiledlayer,问题是。。。我使用CA平铺层来显示一个大的jpg。视图加载正常,当我四处滚动时,效果很好。但是,只要我放大或缩小一次,它就会滚动到锚定点的左上角,并且根本不会滚动。缩放效果很好,但我无法滚动 这是我的密码: #import <QuartzCore/QuartzCore.h> #import "PracticeViewController.h" @implementation practiceViewController //@synthesize image; - (void)v
#import <QuartzCore/QuartzCore.h>
#import "PracticeViewController.h"
@implementation practiceViewController
//@synthesize image;
- (void)viewDidLoad
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"H-5" ofType:@"jpg"];
NSData *data = [NSData dataWithContentsOfFile:path];
image = [UIImage imageWithData:data];
CGRect pageRect = CGRectMake(0, 0, image.size.width, image.size.height);
CATiledLayer *tiledLayer = [CATiledLayer layer];
tiledLayer.anchorPoint = CGPointMake(0.0f, 1.0f);
tiledLayer.delegate = self;
tiledLayer.tileSize = CGSizeMake(1000, 1000);
tiledLayer.levelsOfDetail = 6;
tiledLayer.levelsOfDetailBias = 0;
tiledLayer.bounds = pageRect;
tiledLayer.transform = CATransform3DMakeScale(1.0f, -1.0f, 0.3f);
myContentView = [[UIView alloc] initWithFrame:self.view.bounds];
[myContentView.layer addSublayer:tiledLayer];
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
scrollView.delegate = self;
scrollView.contentSize = pageRect.size;
scrollView.minimumZoomScale = .2;
scrollView.maximumZoomScale = 1;
[scrollView addSubview:myContentView];
[self.view addSubview:scrollView];
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return myContentView;
}
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"H-5" ofType:@"jpg"];
NSData *data = [NSData dataWithContentsOfFile:path];
image = [UIImage imageWithData:data];
CGRect imageRect = CGRectMake (0.0, 0.0, image.size.width, image.size.height);
CGContextDrawImage (ctx, imageRect, [image CGImage]);
}
@end
请参阅上面列出的问题另一个线程的可能重复,该线程从一个已解决的不同问题开始,并演变为该特定问题,该问题尚未解决。下面链接问题的重复