2011-05-05 58 views
0

我用imagepicker從我的照片庫中選擇圖像,然後我在uiimageview中顯示該圖像。風景照片效果不錯,但對肖像圖像有些不可思議。肖像圖像假設填滿左右空白空間,但不是。uiimageview aspectfit問題

不知道爲什麼圖片不會填滿左右空格,導致imageview框架指定了mainScreen邊界。

如果我拿走aspectfit,那麼potrait圖像很好地顯示,但橫向圖像被拉伸以填充整個圖像視圖。

我的代碼如下:

CGRect frame = [[UIScreen mainScreen] bounds]; 
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:frame]; 

UIImageView *selectedImageView = [[UIImageView alloc] initWithFrame:frame]; 
selectedImageView.image = image; 

selectedImageView.contentMode = UIViewContentModeScaleAspectFit; 

[scrollView addSubview:selectedImageView]; 
[selectedImageView release]; 

scrollView.delegate = self; 

[self.view addSubview:scrollView]; 
[scrollView release]; 

這裏是什麼樣子: enter image description here

編輯:我的目標是顯示照片就像它已經顯示在照片的相冊,開始作爲適合視圖並允許放大到一定的限制。

回答

0

試用

UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo_bg.png"]]; 
[logoImageView setFrame:CGRectMake(0, 0, 320, [UIImage imageNamed:@"logo_bg.png"].size.height)]; 
[mainView addSubview:logoImageView]; 
+0

難道不工作導致我的形象是大的框架高度將過大。 – lucas 2011-05-05 09:17:11

+0

在這種情況下,將滾動視圖scrollView.contentSize設置爲圖像大小,將滾動視圖框設置爲您需要顯示的矩形大小 – Hanuman 2011-05-06 08:06:57