[重構] Storyboard 在場景底座添加View

背景

有個老哥說,他使用storyboard建立視圖,而後搞了不少狀態堆疊在一塊兒,須要的就顯示,不須要的就隱藏。後面變得難以維護,牽一髮動全身。ios

答案

我給的建議是對每一個狀態,建立不一樣的xib,之後只須要隱藏、顯示這些xibxcode

而後有一位老哥給了一個我沒有見過的方法,對就是Scene Dock,官方文檔翻譯爲場景底座。上圖app

這裏有解釋,大意就是說,放在控制器外面的視圖,主要用於彈窗之類的,和控制器一塊兒實例化,若是要使用,和其餘視圖同樣引用連線就能夠了。ide

#import "ViewController.h"

@interface ViewController ()

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

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [self.view addSubview:self.CSView];
}

@end
複製代碼

不須要指定寬高,直接就有ui

使用方法也很簡單,把須要的視圖直接拖到上圖紅色區域,注意不要拖到控制器裏面去了。atom

相關文章
相關標籤/搜索