0

私はテーブルビューを持っています - >カスタムセル - > uiscrollview - > uiimageview

uiscrollviewをピンチしてズームする方法..

- (void)scrollViewDidZoom:(UIScrollView *)aScrollView
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
   methods are not working for me.

私のコードは次のとおりです。

    - (void)viewDidLoad
    {
        objCellfullscreen.scroll.maximumZoomScale = 6.0f;
        objCellfullscreen.scroll.minimumZoomScale= 0.5f;
        objCellfullscreen.scroll.scrollEnabled = YES;
        objCellfullscreen.scroll.contentSize = CGSizeMake(320, 460);
        objCellfullscreen.scroll.delegate =self;

    }
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        static NSString *CellIdentifier = @"Cell";



        objCellfullscreen =(cellFullScreen *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

            if (objCellfullscreen==nil) {
              .......
              ...........
              .........
      }
      return  objCellfullscreen;
    }
- (void)scrollViewDidZoom:(UIScrollView *)aScrollView
{

    CGFloat offsetX = (objCellfullscreen.scroll.bounds.size.width > objCellfullscreen.scroll.contentSize.width)?(objCellfullscreen.scroll.bounds.size.width - objCellfullscreen.scroll.contentSize.width) * 0.5 : 0.0;
    CGFloat offsetY = (objCellfullscreen.scroll.bounds.size.height > objCellfullscreen.scroll.contentSize.height)?(objCellfullscreen.scroll.bounds.size.height - objCellfullscreen.scroll.contentSize.height) * 0.5 : 0.0;
    objCellfullscreen.img.center = CGPointMake(objCellfullscreen.scroll.contentSize.width * 0.5 + offsetX,objCellfullscreen.scroll.contentSize.height * 0.5 + offsetY);

}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return objCellfullscreen.img;
}

ありがとう..助けてください。

4

1 に答える 1

0

UITableViewから継承するように、テーブルビュー内にスクロールビューを配置しないでくださいUIScrollView。これがおそらく、スクロールビューの一部のデリゲートメソッドが呼び出されない/散発的に呼び出されない理由です。

于 2012-08-10T11:10:16.043 に答える