首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JASidePanels,设备处于横向状态,但面板仍处于纵向状态

JASidePanels,设备处于横向状态,但面板仍处于纵向状态
EN

Stack Overflow用户
提问于 2013-10-31 19:07:49
回答 3查看 360关注 0票数 1

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

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-04-15 21:51:30

您可以在viewDidAppear()中添加以下行:

代码语言:javascript
复制
[self _layoutSideContainers:YES duration:0];
票数 1
EN

Stack Overflow用户

发布于 2013-10-31 19:57:22

尝试将-(空)_layoutSidePanels方法替换为:

代码语言:javascript
复制
 - (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);
}
}

请给我反馈,我不确定这是不是问题所在

票数 0
EN

Stack Overflow用户

发布于 2013-10-31 20:20:05

我想我找到解决方案了。我将viewDidLoad()中的以下代码替换为viewDidAppear()。问题是在视图出现后,它将获得正确的视图宽度。

代码语言:javascript
复制
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];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19704841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档