一般的に:UIViewControllerのサブビューとしてxibファイルを含むカスタムUIViewを取得しました。コントローラにプログラムでサブビューを追加します。
私のUIViewControllerで:
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"MyCustomSubView" owner:self options:nil];
mySubView = [subviewArray objectAtIndex:0];
...
[self.view addSubview:mapView];
UIImageViewもあるこのサブビューをスクロールする必要があるため、カスタムUIViewをUIScrollViewに変更することにしました。
私は次の手順を実行しました。
- MyCustomSubView.xibを変更し、カスタムクラスMyCustomSubViewを備えたUIScrollViewを追加しました(以前と同様にUIImageViewを追加しました)
- MyCustomSubViewクラスを変更してUIScrollViewを拡張しました
- MyViewControllerを変更してUIScrollViewDelegateを実装しました
- mySubView.delegateをself(コントローラー)に設定します
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollViewを実装し、サブビューのUIImageViewを返しました
- imageviewおよびuiscrollviewでのユーザーインタラクションを有効にしました
これらは私が思う私の総ステップでした。ただし、例として、viewForZoomingInScrollViewメソッドは呼び出されませんでした。また、ズームインしようとしましたが、何も起こりませんでした。
誰かアイデア、何が間違っている可能性がありますか?