【发布时间】:2012-07-20 16:16:34
【问题描述】:
我遇到了 UIScrollView 的缩放功能问题。它根本不起作用。我读过类似的帖子,其他人使用的修复似乎都不适合我。我的 viewController 引用了 UIScrollViewDelegate,我有一个 UIScrollView 的实例变量,我将我的子视图声明为 UIScrollView 的委托对象,并且我有 (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 的实现。这是我的 loadView 函数:
(void)loadView
{
CGRect frame = CGRectMake(0, 0, 320, 480);
scrollView = [[UIScrollView alloc] initWithFrame:frame];
[scrollView setScrollEnabled:YES];
CGRect reallyBigRect;
reallyBigRect.origin = CGPointZero;
reallyBigRect.size.width = frame.size.width * 2.0;
reallyBigRect.size.height = frame.size.height * 2.0;
[scrollView setContentSize:reallyBigRect.size];
CGPoint offset;
offset.x = frame.size.width * 0.5;
offset.y = frame.size.height * 0.5;
[scrollView setContentOffset:offset];
[scrollView setMinimumZoomScale:1];
[scrollView setMaximumZoomScale:5];
[scrollView setUserInteractionEnabled:YES];
self.scrollView.delegate = self;
self.view = scrollView;
views = [[HypnosisView alloc] initWithFrame:reallyBigRect];
[scrollView addSubview:views];
[self.view setBackgroundColor:[UIColor clearColor]];
}
这段代码让我可以很好地滚动,但不存在缩放。
希望收到某人的来信, 戴夫
【问题讨论】:
-
有什么理由不向 self.view 添加滚动视图?
-
仅供参考,请勿在您的帖子上签名:stackoverflow.com/faq#signatures
-
哦,谢谢!我不知道我的帖子是自动签名的。那么我第一次尝试通过(addsubview)向self.view添加滚动视图会导致应用程序崩溃。使用 self.view = scrollview 它工作得很好。我假设这是因为在代码中的那个位置没有视图可以添加滚动视图。
标签: ios uiscrollview uiscrollviewdelegate