|
|
1
2
从我的头顶上,你可以尝试以下几件事: 1)在ib中制作3个独立的uiview对象,但不要将它们添加到视图继承关系中。 假设您有一个视图控制器,其中包含所有三个视图,那么您可以在ib中,通过将每个视图从库拖动到名为yournib.nib或yourxib.xib的窗口来创建三个视图。所以不要将视图拖到视图控制器的主视图中。 现在,您可以双击每个视图并自己编辑它们,而无需尝试选择不同的视图,因为它们是重叠的(因为它们不是重叠的)。 在“连接”选项卡中,将视图控制器的“视图”属性连接到其中一个视图。 这将设置默认值。 现在,在代码中,您可以更改连接到的视图: [MyViewController设置视图:视图2]; 重新加载视图。 2)创建一个非常高的视图(或非常宽的视图),并在单击“分段视图”按钮时更改视图相对于父视图框架的Y位置,以使用户看起来像要分隔页面一样。 这使得动画和“视图”之间的转换变得容易。但是会使用更多的内存,因为您已经加载了所有元素,即使它们不可见。但不管怎样,你都在这么做。 |
|
|
2
1
这会像你所拥有的那样有效,但你是对的,它并不理想。在没有任何上下文的情况下,实现这一点的最自然的方法是一个UITabArcController,管理三个UIViewController,每个都有自己的视图。当您切换视图(viewwill/did显示、viewwill/did消失等)时,您将获得所有回调的好处,这样可以更容易地分离NIB文件。回调对于在适当的时间加载/重新加载数据非常有用。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 3 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |