2012-04-17 78 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子類或爲它創造一個筆尖,然後你可以重新加載它多次,只要你想。

相關問題