2011-12-27 6 views
0

私はどこの画像を正確に表示しようとしていますか? UIView * userViewの画面の真ん中に問題が表示されています。iPadの真ん中にある画像

userView = [[UIView alloc] initWithFrame:CGRectMake(x, y, KVWDT, KVHGT)];//KVWDT=300 & KVHGT=400. 

と私のイメージビューが下部に、私はちょうど中間に画像を表示する必要がありますどのように

NSString *imageName = [NSString stringWithFormat:[dic objectForKey:@"img"]]; 
UIImage *image = [UIImage imageNamed:imageName]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
CGRect imgFrame = imageView.frame; 

もいくつかの他のフィールドを表示しています、ユーザービューの上半分にのみ表示することですuserViewの私はこの問題

答えて

1

使用:

UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
imageView.contentMode = UIViewContentModeCenter 
imageView.center = userView.center; 
1

を解決するために助けてください、私はあなたがUIImageViewは、ビューと同じフレームに与える

imageView.center = userView.center; 
0

ようなものを使用すべきだと思います。 UIImageView contentModeプロパティをUIViewContentModeScaleAspectFitに設定します。

UIImageView *imageView = [UIImageView alloc] initWithFrame:CGRectMake(x, y, KVWDT, KVHGT)] autorelease]; 
imageView.image = image; 
imageView.contentMode = UIViewContentModeScaleAspectFit; 
[userView addSubview:imageView]; 
0

は最終的に私は解決策

CGSize boundsSize = userView.frame.size; 
    CGRect imgFrameToCenter = imageView.frame; 
    //center horizontally 
    if (imgFrameToCenter.size.width<boundsSize.width) { 
     imgFrameToCenter.origin.x = (boundsSize.width-imgFrameToCenter.size.width)/2; 

    } 
    else{ 
     imgFrameToCenter.origin.x=0; 
    } 
を思い付い
関連する問題