0

UIViewContentModeScaleAspectFit プロパティを使用して、スクロールビュー内で imageView をスケーリングしてスクロールビューのサイズに合わせることができないようです。

- (void)loadView {
UIImage* image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.moilum.com/images/atomicongallery/setmenu/setmenu1.jpg"]]];
imageView = [[UIImageView alloc]initWithImage:image];
    imageView.contentMode = UIViewContentModeScaleAspectFit;
CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];
UIScrollView* scrollView = [[UIScrollView alloc]initWithFrame:applicationFrame];
[scrollView addSubview:imageView];
scrollView.contentSize = image.size;
scrollView.minimumZoomScale = 0.3;
scrollView.maximumZoomScale = 3.0;
scrollView.clipsToBounds = NO;
scrollView.delegate = self;
self.view = scrollView;

}

imageView.contentMode = UIViewContentModeScaleAspectFill も試しました。scrollView.contentmode = UIViewContentModeScaleAspectFill も同様です。すべてが機能していないようです:(

抜け道は!?

乾杯!

4

2 に答える 2

0

やってみました、

-(void)loadView
{
      CGRect frame = CGRectMake(0, 0, scrollView.frame.size.width, scrolllView.frame.size.height);
      imageView = [[UIImageView alloc] initWithFrame:frame];
      imageView.image = [UIImage imageNamed:@"yourimage.png"];
      imageView.contentMode = UIViewContentModeScaleAspectFit;
      [scrollView addSubView:imageView];
      scrollView.contentSize = CGSizeMake( imageView.frame.size.width, imageView.frame.size.height);
 }

私は iPad からこのコードを書いています。これでうまくいくと思います。何か問題があれば教えてください。

幸運を。

于 2011-07-26T07:45:43.163 に答える
0

UIScrollViewDelegate にメソッドを実装しない場合、UIScrollView は zoomScale を調整しません- (UIView *)viewForZoomingInScrollView:(UIScrollView *)sView

このようなもの

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)sView 
{
  NSArray *subViews = [sView subviews];
  if([subViews count] > 0){
     return [subViews objectAtIndex:0];
  }
  return nil;
}

(しかし、どうやらデリゲートをまったく設定しなくてもうまくいくようです。)

于 2011-07-29T10:58:35.657 に答える