我正在使用 JASidePanels 在屏幕右侧显示一个 viewController。控制器以这种方式从 JASidePanelController 子类从 Main storyboard 加载:
-(void)awakeFromNib{
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
TRMPracticeViewController *practiceVC = [mainStoryboard instantiateViewControllerWithIdentifier:@"Practice"];
TRMPracticeSetupViewController *practiceSetup = [mainStoryboard instantiateViewControllerWithIdentifier:@"PracticeSetupVC"];
[self setCenterPanel:practiceVC];
[self setRightPanel:practiceSetup];
[self setRightFixedWidth:practiceVC.view.frame.size.width/3.0f];
}
TRMPracticeSetupViewController 在情节提要中有一个 200px x 320 px 的固定框架,一旦控制器加载并添加到侧面(或至少与屏幕大小成比例的宽度),我想保持宽度。
但是,一旦加载并添加了 vc,它的 frame 就被设置为与 center view controller 相等,当然它也有屏幕的大小。因此,右侧 vc 中的视图位于中心 vc 下方,因为自动布局约束将它们的边距固定到容器边界。
如何将右侧面板边界宽度固定为例如 200px ?