SORU
29 HAZİRAN 2011, ÇARŞAMBA


İBOutletCollection Interface Builder sipariş ayarlayın

İBOutletCollections benzer UI Öğeleri birkaç Örneğini grup için kullanıyorum. Özellikle ben UİButtons bir dizi test oyunu edince benzer olan grup ve UİLabels skor ekranı olan bir grup. Etiket düğmenin üzerinde skor güncellemeleri emin olmak istiyorum. Kolay erişim için dizine göre olduğunu düşündüm. Eğer aynı sırayla eklersem bile ne yazık ki, her zaman aynı dizinler yok. Doğru sıralama ayarlamak için Interface Builder bir yolu yoktur.

CEVAP
20 Temmuz 2011, ÇARŞAMBA


Ne yazık ki orada yok görünüyor herhangi bir şekilde kontrol düzeni IBOutletCollection İB, o yüzden sıralama dizi sonra yüklendiği temel bazı özellik görüşlerini. Görünümleri tag mülklerini göre sıralama olabilir, ama elle İB etiketleri ayarı oldukça sıkıcı olabilir.

Neyse ki bunlara erişmek istiyoruz, genellikle x dayalı diziyi sıralamak ya da böyle pozisyon y için yeterli yani: sırayla görüşlerimizi ortaya koymak eğilimindedir

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Order the labels based on their y position
    self.labelsArray = [self.labelsArray sortedArrayUsingComparator:^NSComparisonResult(id label1, id label2) {
        if ([label1 frame].origin.y < [label2 frame].origin.y) return NSOrderedAscending;
        else if ([label1 frame].origin.y > [label2 frame].origin.y) return NSOrderedDescending;
        else return NSOrderedSame;
    }];
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007