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

  • androidandme

    androidandme

    10 Mart 2009
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013