1

我正在使用 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 ?

4

1 回答 1

2

JASidePanelController 有一种方法可以设置左面板或右面板的固定宽度。只需将其添加到您的代码中:

self.rightFixedWidth = 200.0f;
于 2015-03-24T09:36:12.273 回答