2012-04-17 49 views
0

我有一个在IB中创建的UIView,带有一些标签和自定义颜色,并将其作为IBOutlet链接,以便我可以在我的viewController中访问它。以编程方式重新使用IBOutlet

@property (strong, nonatomic) IBOutlet UIView *tile; 

虽然我想在循环中创造更多的这个插座的:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    int i = 0; 
    while (i <= 9) { 
     UIView *cTile = [self.tile copy]; 
     [self.view addSubview:cTile]; 
     i += 1; 
    } 
} 

所以我想复制这个tile插座,然后将复制的视图添加到主视图。 显然这不能完成并返回一个错误。

是否有可能实现此类行为并重新使用/复制IBOutlet?

谢谢

回答

2

我不认为你需要做的就是尽可能的UIView不符合NSCopying协议。

最好的办法是创建你的“瓷砖”作为一个UIView子类或为它创造一个笔尖,然后你可以重新加载它多次,只要你想。

相关问题