わっふるわっふる このページをアンテナに追加 RSSフィード

2009-02-26

[][]画像サイズにあわせてUIImageViewに貼付ける

デフォルトだと

UIImageView に UIImage を貼付けると、どんな縦横比の画像だろうと問答無用で

UIImageView のサイズに変換されて貼付けられてしまう。

contentMode を設定する

UIImageView の contentMode プロパティに UIViewContentModeScaleAspectFit をセットすることで

画像の縦横比を維持したまま UIImageView に貼付けることが可能となる。

また、contentMode に貼付けることができるのは以下

typedef enum {
   UIViewContentModeScaleToFill,        // これがデフォルト。UIImageViewにめいっぱいひろげる
   UIViewContentModeScaleAspectFit,     // 画像のaspect比を維持し、ちょうどはいるようにする
   UIViewContentModeScaleAspectFill,    // 画像のaspect比を維持し、めいっぱい広げる(はみ出した分がみれなくなる)
   UIViewContentModeRedraw,             // UIViewContentModeScaleToFill これと同じに見えるけどなんだろう・・
   UIViewContentModeCenter,             // 画像サイズをそのままに、真ん中を表示
   UIViewContentModeTop,                //                         上を
   UIViewContentModeBottom,             //                         下を
   UIViewContentModeLeft,               //                         左を
   UIViewContentModeRight,              //                         右を
   UIViewContentModeTopLeft,            //                         左上を
   UIViewContentModeTopRight,           //                         右上を
   UIViewContentModeBottomLeft,         //                         左下を
   UIViewContentModeBottomRight,        //                         右下を
} UIViewContentMode;

サンプル

#import <UIKit/UIKit.h>
@interface RnamikiViewController : UIViewController
@end

@implementation RnamikiViewController
- (void)loadView {
  UIImageView *imageView = [[UIImageView alloc]init];
  UIImage *image = [[UIImage alloc] initWithContentsOfFile:path];

  imageView.contentMode = UIViewContentModeScaleAspectFit;
  imageView.image = image;
  [image release];
  self.view = imageVew;
  [imageView release];
}
@end

山本彩 水着画像山本彩 水着画像 2013/12/17 16:44 ありがとうございます☆*:.。. o(≧▽≦)o .。.:*☆

役に立ちました(笑)

klkl 2014/07/31 17:08 UIViewContentModeRedraw
最秒がするんですって

klkl 2014/07/31 17:08 UIViewContentModeRedraw
最秒がするんですって

やまやま 2015/01/29 11:46 あー。再描画か。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/rnamiki/20090226/1235667228
Connection: close