2013-02-13 47 views

回答

5

這是IBOutletCollection的不幸事實。您可能想要欺騙rdar://12121242

您可以在IB中爲每個視圖設置標籤,然後通過tag對集合進行排序。您還可以按幀起點對收集進行排序。無論哪種情況,您都必須在viewDidLoad中手動執行此操作。

+0

排序與框架起源失敗,但標籤工作。謝謝 – Harikrishnan 2013-02-14 04:42:43

1

是,蘋果已經提供了通過IBOutletCollection 的幫助,這個設施財產申報這樣

@property (nonatomic,retain) IBOutletCollection(UILabel) NSArray *labelsArray; 

連接所有的控制與上述房產。當筆尖文件被加載

現在只需使用labelsArray在你的程序oulets

labelsArray自動實例爲您服務。用於維持順序設置的控制變量值,你想

3

假設你有一個IBOutletCollection稱爲labelsArray,並且已每個標籤屬性設置爲所希望的順序,則該代碼是:

-(void)viewDidLoad { 
    self.labelsArray = [self.labelsArray sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"tag" ascending:YES]]]; 
}