containerView内的Scrollview不会滚动?

时间:2010-02-20 11:55:12

标签: iphone scroll uiscrollview uitableview

我有一个UITableViewController子类,它有一个容器UIView,它有2个子视图中的一个:tableview,或UIScroll,具体取决于视图是否“翻转”。

我的viewDidLoad()方法将tableview添加到容器中:

[kContainerView addSubview: self.tableView];
self.view = kContainerView;

并使用900x600图像初始化UIScrollview并将自己设置为委托:

kSBCanvasScrollView = [[UIScrollView alloc] initWithFrame:bounds];  
[kSBCanvasScrollView setDelegate: self];
kSBImage = [[UIImageView alloc] initWithImage:img];
[kSBCanvasScrollView addSubview:kSBImage];
[kSBCanvasScrollView setContentSize:[img size]];    
[kSBCanvasScrollView setMinimumZoomScale:0.5];

视图的前面“表格侧”工作正常。然后,当用户通过执行以下操作选择工具栏上的按钮时,我会翻转视图:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2.0f];
[UIView setAnimationDelegate:self];

if (kSBCanvasIsVisible==NO) {
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:kContainerView cache:YES];
    [self.tableView removeFromSuperview];
    [kContainerView addSubview:kSBCanvasScrollView];
    kSBCanvasIsVisible = YES;
} else {
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:kContainerView cache:YES];
    [kSBCanvasScrollView removeFromSuperview];
    [kContainerView addSubview:self.tableView];
    kSBCanvasIsVisible = NO;
}
[UIView commitAnimations];

它就像我想要的那样翻转,但是kSBCanvasScrollView不会滚动。捏手势有效。为什么视图不滚动?也许它与这是一个TableViewController?

有关

1 个答案:

答案 0 :(得分:0)

你的scrollview是320 x 460吗?我必须使滚动视图与iphone屏幕相同或更小才能工作(在IB中但不一定在

中)
[kSBCanvasScrollView setContentSize:[img size];).

你写过:

[kSBCanvasScrollView setScrollEnabled:YES];
PS:我确实尝试过这个。它对我有用......