我正在使用JASidePanels在屏幕右侧显示viewController。 控制器以这种方式从主故事板从JASidePanelController子类加载:
-(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像素的固定帧,一旦控制器被加载并添加到侧面(或者至少是一个与之成比例的宽度),我想保持宽度屏幕的大小)。
但是,一旦加载并添加了vc,它的帧被设置为等于中心视图控制器,其当然具有屏幕的大小。因此,右侧vc内的视图位于中心vc之下,因为自动布局约束将其边距固定到容器边界。
如何将右侧面板边界宽度修复为例如200px?
答案 0 :(得分:2)
JASidePanelController有一种设置左侧或右侧面板固定宽度的方法。只需将其添加到您的代码中:
self.rightFixedWidth = 200.0f;