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 px, и я хотел бы сохранить ширину, когда контроллер загружен и добавлен в сторону (или, по крайней мере, ширину, пропорциональную размеру экрана).

Однако, как только vc был загружен и добавлен, его кадр устанавливается равным контроллеру центрального вида, который, конечно, имеет размер экрана. Таким образом, представления внутри правого vc идут под центром vc из-за ограничений автоматического размещения, которые фиксируют их поля на границах контейнера.

Как исправить ширину границ правой панели, например, до 200 пикселей?

1 ответ

Решение

JASidePanelController имеет метод для установки фиксированной ширины левой или правой панели. Просто добавьте это в свой код:

self.rightFixedWidth = 200.0f;
Другие вопросы по тегам