我有一個圖像陣列,這些圖像可以從相機或照片庫中獲取,因此它可以具有不同的尺寸。在相冊中顯示縮放圖像
圖像顯示爲照片庫上的縮略圖,我的目標是在屏幕上顯示一個與屏幕相關大小的圖像,然後我可以用手勢移動到下一個圖像,也可以作爲照片庫。
我的主要問題是我不知道一個圖像視圖的大小,以適應屏幕上的圖像,我試圖縮放它們,但因爲我可以有幾種尺寸的圖像,我無法找到一個模式來縮放(不同大小的圖像應該按比例縮放)。因此,如何縮放這些圖像以適合屏幕尺寸(與圖片庫一樣)?
我有一個圖像陣列,這些圖像可以從相機或照片庫中獲取,因此它可以具有不同的尺寸。在相冊中顯示縮放圖像
圖像顯示爲照片庫上的縮略圖,我的目標是在屏幕上顯示一個與屏幕相關大小的圖像,然後我可以用手勢移動到下一個圖像,也可以作爲照片庫。
我的主要問題是我不知道一個圖像視圖的大小,以適應屏幕上的圖像,我試圖縮放它們,但因爲我可以有幾種尺寸的圖像,我無法找到一個模式來縮放(不同大小的圖像應該按比例縮放)。因此,如何縮放這些圖像以適合屏幕尺寸(與圖片庫一樣)?
在UIImageView上,您可以設置縮放模式,該模式應該儘可能好地將圖像適合屏幕。實質上,您希望通過填充空白空間的小邊或裁剪最大邊的邊緣來將圖像「貼合」到屏幕上。對於
保持imageView.frame統一的所有圖像,並與這兩個選項發揮,找出最適合您的需要:
/* no clipping - empty space on sides */
imageView.contentMode = UIViewContentModeScaleAspectFit;
/* clipping - no empty space */
imageView.contentMode = UIViewContentModeScaleAspectFill;
的答案(向下滾動)在這裏說明了一個漂亮的圖的區別: How to scale a UIImageView proportionally?
您已經檢查過Collection View Controller嗎?你爲你的應用程序使用這種容器類型。
另一種方法是添加實施自己的邏輯...你創建幾個e.g的UIImageView的,比實施檢測中最小的一個邏輯的。基於最小的「框架」,您調整其他視圖的大小,直到它們與基於他的身高的最小UIImageView的大小相匹配...
但我認爲使用收集容器要舒適得多:D 是一個教程如何處理它,如果你不想閱讀蘋果的完整文檔,但我建議閱讀它!
http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12 本教程是由布蘭登Trebitowski創建
謝謝 問候