2010-11-02 91 views
2

我有一些專爲iPad縱向模式設計的圖像。他們被設計爲覆蓋全屏,現在當我將ipad旋轉到風景時,我調整了imageview的frae以覆蓋橫向模式下的ipad screeen,但突然間干擾了圖像的長寬比和比例,如何調整圖像的大小以保留方面比率 其次我有一個tableview與縮略圖圖像,這些縮略圖圖像是由用戶保存(使用NSUserDefaults),但這導致我的tableview滾動緩慢..我知道我們可以使用延遲加載,如果即時通訊從Web獲取圖像...但是,在這種情況下..爲縱向和橫向模式調整UIImage的大小

請幫助.....

回答

0

對於第一個問題:你需要設置contentMode property of the UIImageView,這是從UIView的繼承。默認是UIViewContentModeScaleToFill,但我懷疑你想要UIViewContentModeScaleAspectFit。

對於第二種情況:再次延遲加載,恐怕。表格視圖完全是圍繞單元格分配的,只有在需要時才分配,而且您可能不希望在創建單元格時同步加載圖像,因爲這會導致惱人的用戶界面拖延。特別是在舊設備和iPod上,磁盤速度不是很好,通過存儲在NSUserDefaults中,您需要進行昂貴的轉換。將它們放入文檔或緩存文件夾並將文件名保留爲用戶默認值可能會更快。

0

AspectFill將保持高寬比並填充整個容器 AspectFit將保持高寬比並填充容器,直到一個尺寸達到邊界 - 所以圖像周圍會有一些邊框。

你是如何加載縮略圖的?如果它們很小,您可以將它自己的圖像存儲在一個NSDictionary中(在編輯它時請小心修改它),或者如果有很多可以將文件引用存儲在字典中。

0

我終於結束了使用不同的肖像和風景版本的圖像...和tableview我結束了使用lazyloading

相關問題