【发布时间】:2012-02-29 03:52:45
【问题描述】:
我只在 iOS 中工作了几个月,但我一直在为一些看起来应该很简单的事情苦苦思索好几个小时。我将 Xcode 中的主详细信息模板用于 iPad 应用程序。我希望细节部分可以滚动,以在任一方向显示框架中可见内容下方的内容。我已经尝试了在 viewWillAppear、viewDidLoad、loadView 的 DetailViewController 中添加滚动视图的多种组合......我能想到的最好的方法是在顶层看起来像一个可滚动视图,因为它确实显示了滚动条并向我展示了我scrollView.contentSize 是否正确,因为我可以平移,但是带有字段和内容的实际视图没有移动,并且无法编辑字段。这是我目前的 viewDidAppear 。正如您在 NSLogs 中看到的那样,我试图了解视图堆栈。如果我取消注释日志前的行,我将完全失去滚动条。
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
scrollView.contentSize = CGSizeMake(2048, 2048);
UIView *parentView = [[UIView alloc] init];
parentView = [[self view] superview];
[[parentView superview] addSubview:scrollView];
//[scrollView addSubview:[self view]];
NSLog(@"%@", [parentView superview]);
NSLog(@"%@", parentView);
NSLog(@"%@", [super view]);
NSLog(@"%@", [self view]);
[scrollView setDelegate:self];
}
我真诚地感谢任何有关如何正确实现此场景的 UIScrollView 的指导或提示。
【问题讨论】:
标签: objective-c ios cocoa-touch uiscrollview