JASidePanels修复了右侧面板边界

时间:2015-02-10 09:01:11

标签: ios objective-c iphone jasidepanels

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

1 个答案:

答案 0 :(得分:2)

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

self.rightFixedWidth = 200.0f;