我正在使用多個XIB/Storyboard來構建我的應用程序。嵌入UIStackViews中的多個XIB顯示在一個StoryBoard中,帶有UIStackViews
我有意見在XIBs佈局。有些人有UIStackView
來幫助組織布局。
我的主要故事板有兩個視圖嵌入在UIStackView
中,該視圖引入了用XIBs
創建的視圖。
什麼都不會正確顯示。儘管在界面構建器中正確顯示,但視圖尺寸不正確或完全不顯示。
我懷疑是正在顯示的視圖,之前它們完全加載到視圖導致幀的大小不同。
有人告訴我最好的做法是給意見自己的情節提要/ XIB更好的融合,維護等...所以這就是我努力學習。
有沒有人知道正確的方式來完成我在做什麼?
下面是我在做什麼:
的ViewController
#import "OrangeView.h"
#import "GreenView.h"
@interface ViewController() {
OrangeView *ov;
GreenView *gv;
}
@property (weak, nonatomic) IBOutlet UIView *viewOrange;
@property (weak, nonatomic) IBOutlet UIView *viewGreen;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//Load Orange View
ov = [[OrangeView alloc] initWithFrame:_viewOrange.frame];
[_viewOrange addSubview:ov];
//Load GreenView
gv = [[GreenView alloc] initWithFrame:_viewGreen.frame];
[_viewGreen addSubview:gv];
}
主要故事板
OrangeView
GREENVIEW(具有多個stackviews)
概述
使用單獨的故事板/廈門國際銀行文件*可以*是有幫助的,這取決於您的應用程序的複雜性。有時候,他們會比他們的價值更麻煩。如果你想從xib載入視圖+子視圖,你必須做的不僅僅是實例化類。你在這裏的最終目標是什麼?你想要你的xib視圖加載和*縮放*以適應指定的幀?你想加載XIB視圖,並有他們的「內部」框架/約束決定其大小?前者爲 – DonMag
。我希望子視圖可以縮放以適應指定的幀。 –