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;