Iphone中ScrollView的基础知识

时间:2011-09-28 14:40:06

标签: iphone uiscrollview

我从基于视图的模板开始,在视图Controller.xib中添加了IB的滚动视图

然后在方法

中的MyViewController.m中

- (void)viewDidLoad

1)使用适当的x和y

添加5个带有图像的imageview

2)然后我设置了contentSize

3)然后[scroll setContentOffset:CGPointMake(0,0)];

- (void)scrollViewDidScroll:(UIScrollView *)sender {
NSLog(@"inside DID SCROLL");
NSLog(@"The scroll is %@", sender);
NSLog(@"The scroll.contentOffset.x is %@", [sender contentSize]);
}

现在,如果contentoffset为(10,0),它会立即崩溃,但如果contentoffset为(0,0),则会调用didScroll,然后在[sender contentSize]

上崩溃

我做错了什么,我确定这是一个非常基本的错误。

由于

1 个答案:

答案 0 :(得分:0)

是。这是一个基本错误。 contentSize struct ,您无法使用%@作为对象打印。你可以打印为,

NSLog(@"%@", NSStringFromCGSize([scroll contentSize]));

或者作为,

NSLog(@"%f, %f", scroll.contentSize.width, scroll.contentSize.height);