【发布时间】:2011-01-20 20:19:12
【问题描述】:
也许是因为太晚了。无论是什么原因,我都无法弄清楚为什么我在尝试一个简单的 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];
}
滚动层显示,图标在层上重复我在屏幕边缘周围有一个边框。一切都很可爱,只是我无法滚动图标。我试过有/没有设置滚动模式。我试过使用一个从屏幕上掉下来的拉伸图标。我什么都试过了。我做错了什么?
【问题讨论】:
-
该主题在documentation 的第一段/唯一一段中介绍。
标签: iphone objective-c cocoa-touch iphone-sdk-3.0