2

UIView内部にUIScrollView があり、その中UIViewに追加するボタンを作成textLabelsしました。理想的には、非常に大きなキャンバスが必要で、テキストを配置して、パンとズームを行うことができます。ただし、UIScrollViewズームはしますが、パンはまったくしません

UIView内部に追加した を削除すると、UIScrollView正常に動作するようです。

こちらのviewDidLoad:

[super viewDidLoad];

CGFloat mainViewWidth = 700;
CGFloat mainViewHeight = 500;

//scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * kNumberOfPages, scrollView.frame.size.height * kNumberOfPages);
//self.mainScrollView.bounds = CGRectMake(0., 0., 3000, 3000);
self.mainScrollView.scrollsToTop = NO;
self.mainScrollView.delegate = self;
self.mainScrollView.maximumZoomScale = 50.;
self.mainScrollView.minimumZoomScale = .1;
self.mainScrollView.autoresizingMask = UIViewAutoresizingFlexibleHeight;


self.mainView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, mainViewWidth, mainViewHeight)];
[self.mainView setUserInteractionEnabled:NO];
self.mainView.backgroundColor = [[UIColor alloc] initWithRed:0.82110049709463495
                                                        green:1
                                                        blue:0.95704295882687884
                                                        alpha:1];


[self.mainScrollView setContentSize:CGSizeMake(5000, 5000)];
[self.mainScrollView insertSubview:self.mainView atIndex:0];

編集: UIScrollViewDelegate について私が持っているのはすべてここにあります

#pragma mark - Scroll View Delegate
- (void)scrollViewDidScroll:(UIScrollView *)sender {

}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    //
    return self.mainView;
}


- (void)scrollViewDidEndZooming:(UIScrollView *)zoomedScrollView withView:(UIView *)view atScale:(float)scale
{

}
4

1 に答える 1