我遇到了UIScrollView的縮放功能問題。它根本不起作用。我讀過類似的帖子,其他人使用的修復程序似乎都不適合我。我的viewController引用UIScrollViewDelegate,我有一個UIScrollView的實例變量,我聲明我的子視圖是UIScrollView的委託對象,我的實現爲(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
。這裏是我的loadView函數:UIScrollView不縮放
(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? – tiguero 2012-07-21 21:52:02
僅供參考不要簽署您的文章:http://stackoverflow.com/faq#signatures – tiguero 2012-07-21 21:54:32
哦,謝謝!我不知道我的帖子是自動簽名的。那麼我第一次嘗試通過(addsubview)向self.view添加scrollview會導致應用程序崩潰。用self.view = scrollview它工作得很好。我假設這是因爲沒有視圖添加scrollview到代碼中的那個地方。 – davetw12 2012-07-21 23:53:23