【发布时间】:2011-12-13 20:05:07
【问题描述】:
我有一个 horizontal UIScrollview 设置(意味着它不是一个上下滚动的,而是一个只左右滚动的)并且在应用程序启动时,我希望这个滚动视图向左滚动,然后是正确的——有点“展示”它的滚动能力——最后停止,让用户接管并用手指手动控制滚动。 一切正常 - 除了这个加载左右演示滚动。
我没有使用 Interface Builder 来做任何事情,我正在用代码做所有事情:
//(this is in viewDidLoad:)
// Create the scrollView:
UIScrollView *photosScroll = [[UIScrollView alloc] initWithFrame: CGRectMake(0, 0, 320, 200)];
[photosScroll setContentSize: CGSizeMake(1240, 200)];
// Add it as a subview to the mainView
[mainView addSubview:photosScroll];
// Set the photoScroll's delegate:
photosScroll.delegate = self;
// Create a frame to which to scroll:
CGRect frame = CGRectMake(10, 10, 80, 150);
// Scroll to that frame:
[photosScroll scrollRectToVisible: frame animated:YES];
所以 scrollView 加载成功,我可以用手指左右滚动它 - 但它并没有像我希望的那样执行这种“自动滚动”。
- 我尝试在添加之前和之后调用 scrollRectToVisible scrollView 作为子视图 - 不起作用。
- 想也许这应该 发生在 loadView 而不是 viewDidLoad 中?但如果是这样,怎么办?
有什么想法吗?
【问题讨论】:
标签: iphone ios uiscrollview uikit