Может быть, потому что уже поздно. Безотносительно причины я не могу понять, почему у меня проблемы с простым примером CSScrollLayer, который я пытаюсь. Я добавляю 50-пиксельный значок Eclipse в проект, основанный на представлении, и в моем методе инициализации (вызываемом из initWithNibName: bundle :) У меня есть это:
-(void) initialize
{
CAScrollLayer *scrollLayer = [CAScrollLayer layer];
scrollLayer.backgroundColor = [[UIColor blackColor] CGColor];
CGRect bounds = self.view.bounds;
scrollLayer.bounds = CGRectMake(0, 0, bounds.size.width, bounds.size.height);
scrollLayer.contentsRect = CGRectMake(0, 0, bounds.size.width + 800, bounds.size.height + 800);
scrollLayer.borderWidth = 2.5;
scrollLayer.borderColor = [[UIColor redColor] CGColor];
scrollLayer.position = CGPointMake(self.view.center.x, self.view.center.y - 20);
scrollLayer.scrollMode = kCAScrollBoth;
[self.view.layer addSublayer:scrollLayer];
UIImage *image = [UIImage imageNamed:@"eclipse32.gif"];
for(int i=0; i<6; i++) {
layer = [CALayer layer];
layer.backgroundColor = [[UIColor blackColor] CGColor];
layer.bounds = CGRectMake(0, 0, 100, 100);
layer.contents = (id)[image CGImage];
layer.position = CGPointMake(layer.bounds.size.width * i, self.view.center.y);
[scrollLayer addSublayer:layer];
}
// [button removeFromSuperview];
// [self.view addSubview:button];
// self.view.userInteractionEnabled = YES;
[image release];
}
Слой прокрутки показывает, значок повторяется на слое, у меня есть граница по краю экрана. Все прекрасно, но я не могу прокрутить иконки. Я пробовал с / без настройки режима прокрутки. Я пробовал с одной растянутой иконкой, которая падает с экрана. Я перепробовал все. Что я делаю не так?