2015-01-21 70 views
0

我是iOS編程的新手,請耐心等待我的無知。現在,我使用CollectView構建類似於iOS中的「照片」應用程序的應用程序。所以,CollectionViewCell裏面有一個imageView。我已經設置了imageView和Cell的約束,所以當單元格被調整大小時,imageView也被調整大小。我已經基於iPad模擬器的尺寸構建它,並且它工作正常。現在,我的問題是將我的應用程序移植到iPhone上 - 單元和圖像保持與iPad中相同的尺寸。我想要做的是他們應該按照設備的尺寸縮小比例(iPhone中的相同圖像應該更小)。我已經嘗試檢測設備和設置itemsize(所有圖像都是相同的尺寸,所以我沒有使用sizeViewItemAtIndexPath :)的編程方式的collectionViewFlowLayout,但這意味着我必須計算和硬編碼不同設備的單元格的寬度和高度。我想知道是否有一個更優雅的解決方案與iOS8和AutoLayout的到來,而不訴諸於編碼。使用AutoLayout和iOS爲不同設備調整UICollectionViewCell的大小8

回答

0

你可以使用大小類來做到這一點。 Here你有一個很好的教程,學習如何使用。

+0

我試過了。我遇到的問題是圖像被調整大小,但單元格不是。所以,當我切換到iPhone時,由於受到約束,圖像的大小正確,但由於單元格大小與iPad中的大小相同,因此存在非常大的間距/填充。似乎不可能在CollectionViewCell上添加約束條件。任何建議? – 2015-01-21 17:52:03

+0

你可以通過代碼來完成。如果是iPad,則調整單元格大小。看看這個鏈接:http://stackoverflow.com/questions/16272216/uicollection-view-adjust-cell-size-for-screen-size – dferreira 2015-01-22 21:15:31

+0

我知道我可以做的代碼,但我試圖避免這一點。相反,我想知道iOS 8是否提供了使用尺寸類別/自適應佈局的更優雅的解決方案。我想我已經在我的問題中提到過了。我已經嘗試過尺寸類,但問題是您只能將ImageView上的約束條件設置爲單元格,以便ImageView調整大小,但不能調整集合視圖單元格。我找不到通過使用大小類來調整大小的任何方法。 – 2015-01-28 16:11:18