31

Şu anda ekranımın birçoğunu 3,5 inç ekran boyutunda tutan bir koleksiyon görünümüm var. Koleksiyon görünümü, ekranın altından üst ve alt pikselden en fazla 51 piksel. Sayfa başına bir hücre ile disk belleği düzeni oluşturmak için UIPageControl hücrelerini kullanıyorum. 4 inç boyutuna geçerken, kısıtlamaları kullanarak koleksiyon görünümünü yeni alana genişletebilirim (51 piksel yukarıdan ve 20'yi alttan koruma), ancak hücre boyutu aynı kalır, yani şimdi bir grup var. hücrenin üstündeki ve altındaki boş alan. Kısıtlamaları kullanmayı denedim, ancak onları hücreler için ayarlayamazsınız. IPhone 5'teki boş alanı doldurmak için daha büyük hücre boyutunu nasıl genişletirim?UICollection View Ekran Boyutu için Hücre Boyutunu Ayarla

toplama görünümü kodu daha

iPhone 5 view. I want to fill the empty space

iPhone 4 view

+1

kullanmış olduğu pasajı? – Swapnil

+1

@iSwap Hiçbir şey sadece basit bir koleksiyon görünümü oluşturdum, arayüz oluşturucu düzeni düzeni ile. Toplama görünümü iyi çalışıyor, sadece cep telefonu iphone 5 boş alanı nasıl almak için anlamaya ihtiyacım var – benjih555

cevap

71

You eklemeden önce sadece

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView 
       cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; 
return cell; 

} 

düzen Ben ilk çalışma düzenini almak istiyorum IB ayarlandıktan olduğunudeğerini ayarlamak için yöntem itemSize özelliğini kullanabilir UICollectionViewCells'un boyutlarını dinamik olarak ayarlamanız gerekiyorsa,boyutunda veya delegate yöntemini, collectionView:layout:sizeForItemAtIndexPath: kullanın. Eğer plz kodu koyabilirsiniz

+2

@rdelmar Belirtilen iki yöntem artıları ve eksileri nelerdir? – Sanne

+7

@Sanne, itemSize, hücrelerin varsayılan boyutunu ayarlar ve tüm hücrelerin aynı boyutta olmasını istiyorsanız iyi olur. Belirli dizin yollarındaki öğeler için farklı boyutlar döndürmeniz gerekirse temsilci yöntemini kullanın. – rdelmar

7
CollectionView layout Delegate that will help you to resize your Cell as you need. 
- (CGSize)collectionView:(UICollectionView *)collectionView 
          layout:(UICollectionViewLayout*)collectionViewLayout 
      sizeForItemAtIndexPath:(NSIndexPath *)indexPath; 
+2

, kodunuzla ne yapacağını söylemek kötü olmaz! –

+6

Poster sordu: * "Boş alanı doldurmak için daha büyük hücre boyutunu nasıl genişletirim" *. O yaptı * * bir fonksiyon adı isteyin. Nasıl kullanılacağını açıklamadan bir satır işlev adı verecekseniz, muhtemelen özgün soruyu bir yorum olarak eklemelisiniz. – jww

+4

bu basit bir temsilci, başka ne açıklama gerekli? ve Soru :: UICollection View Ekran Boyutu için Hücre Boyutunu Ayarla. bu yüzden bu cevabın yeterli açıklığa sahip olduğunu düşünüyorum?亚历山大 söyle bana nasıl daha fazla açıklayabilirim? –

İlgili konular