![]() |
1
1
我在同一个问题上挣扎了一段时间,想出了一个笨拙的解决方案。在我提出解决方案之前,还有一些关于障碍的背景:
所以,我认为你能做的就是维护两个“方向感知”视图控制器(一个SplitView,一个FullScreen),当你切换到全屏时,将它们切换出去,并在它们之间移动你的视图。我没有走这条路,因为这显然是一个敏感的情况记忆-和视图层次-明智的。 我要做的是在主视图的“几乎全屏”宽度和常规拆分宽度之间切换。除了SplitView的圆角实际上是硬编码的图像,不管SplitView的尺寸如何,都可以绘制出来,这一点非常有用。你会100%的时间看到这些黑色的小圆角。效果如下:
我从这里和其他来源获得了很多这段代码,但据我所知,这个实现是独一无二的。可能是因为它不完美。 |
![]() |
2
1
最后我使用了一个模态视图控制器,它是我从分割视图控制器中展示的。然后在-shouldautorotatepointerfaceorientation中指定允许的方向。我还隐藏了状态栏。这符合我的需要。 |
![]() |
kAiN · 在UITableView滚动时更改UIView的高度 6 年前 |
![]() |
Wissa · 禁用透明视图上的交互,而不影响其子视图和按钮 6 年前 |
![]() |
MuhsinFatih · 从xib加载视图的正确方法是什么? 6 年前 |
![]() |
willThatBeAll · 如何在视图的直接层上启用动画? 6 年前 |
![]() |
Roi Mulia · 计算UIBezierPath曲线控制点 7 年前 |
![]() |
Siddharth · 在情节提要中查找UIView 7 年前 |
![]() |
Heuristic · Swift:从视图层次创建平面视图阵列 7 年前 |