簡體   English   中英

用筆尖中的視圖重新加載UIView屬性

[英]Reloading UIView property with view in nib

我的視圖控制器xib文件中有一些UIViews-1,2,3。

視圖1是視圖控制器的主視圖。

視圖2和3(在xib中位於主視圖1之外)是視圖控制器中的alse屬性。 因此,我不需要初始化它們。 我可以將它們添加到代碼的主視圖中。

我的問題是:我可以重新加載視圖2​​和3。例如,更改視圖2中的標簽和視圖框架后,可以重新加載視圖以恢復所有原始布局等嗎?

您可以使用如下形式:

NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"MainViewController" owner:self options:nil];
UIView *mainViewControllerSuperView = [nibArray objectAtIndex:0];
NSArray *superViewsArray = [mainViewControllerSuperView subviews];
UIView *secondView = [superViewsArray objectAtIndex:1]; // index of view you need

self.mainViewController.secondView = secondView;

或單行:

self.mainViewController.view = [[(UIView *)[[[NSBundle mainBundle] loadNibNamed:@"MainViewController" owner:self options:nil] lastObject] subviews] objectAtIndex:1];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM