我在用JASidePanels。我已经将我的项目和故事板设置为仅以横向显示。结果如下所示。它看起来像是被JASidePanels理解为肖像。然而,当我将设备转到另一边时,面板方向将被更正。请建议如何解决此问题。
谢谢。

发布于 2014-04-15 21:51:30
您可以在viewDidAppear()中添加以下行:
[self _layoutSideContainers:YES duration:0];发布于 2013-10-31 19:57:22
尝试将-(空)_layoutSidePanels方法替换为:
- (void)_layoutSidePanels {
if (self.rightPanel.isViewLoaded) {
....
}
if (self.leftPanel.isViewLoaded) {
CGRect frame = self.leftPanelContainer.bounds;
frame.size.width = floorf(self.view.bounds.size.width * self.rightGapPercentage);
if (self.shouldResizeLeftPanel) {
frame.size.width = floorf(self.view.bounds.size.width * self.rightGapPercentage);
}
self.leftPanel.view.frame = CGRectMake(0, 0, self.view.bounds.size.width * self.rightGapPercentage, self.view.bounds.size.height);
}
}请给我反馈,我不确定这是不是问题所在
发布于 2013-10-31 20:20:05
我想我找到解决方案了。我将viewDidLoad()中的以下代码替换为viewDidAppear()。问题是在视图出现后,它将获得正确的视图宽度。
self.centerPanelContainer = [[UIView alloc] initWithFrame:self.view.bounds];
_centerPanelRestingFrame = self.centerPanelContainer.frame;
_centerPanelHidden = NO;
self.leftPanelContainer = [[UIView alloc] initWithFrame:self.view.bounds];
NSLog(@"%f",self.leftPanelContainer.frame.size.width);
self.leftPanelContainer.hidden = YES;
self.rightPanelContainer = [[UIView alloc] initWithFrame:self.view.bounds];
self.rightPanelContainer.hidden = YES;
[self _configureContainers];
[self.view addSubview:self.centerPanelContainer];
[self.view addSubview:self.leftPanelContainer];
[self.view addSubview:self.rightPanelContainer];
self.state = JASidePanelCenterVisible;
[self _swapCenter:nil previousState:0 with:_centerPanel];
[self.view bringSubviewToFront:self.centerPanelContainer];https://stackoverflow.com/questions/19704841
复制相似问题