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];
這裏是什麼樣子:
編輯:我的目標是顯示照片就像它已經顯示在照片的相冊,開始作爲適合視圖並允許放大到一定的限制。
難道不工作導致我的形象是大的框架高度將過大。 – lucas 2011-05-05 09:17:11
在這種情況下,將滾動視圖scrollView.contentSize設置爲圖像大小,將滾動視圖框設置爲您需要顯示的矩形大小 – Hanuman 2011-05-06 08:06:57