2013-02-13 29 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]]]; 
}