gpt4 book ai didi

objective-c - 适用于 iPad 的纵向和横向模式的不同 Xib

转载 作者:太空狗 更新时间:2023-10-30 03:48:06 25 4
gpt4 key购买 nike

我对使用 2 XIb 来改变 Ipad 方向的类(class)有疑问。这样做是正确的做法吗?对于纵向模式下的 Ipad,我有一种设计,对于横向模式,我有不同的设计(有点类似于纵向,但无法在纵向模式下调整)。我可以在编程中做所有事情还是可以使用 2 个 Xib 来完成,在使用 2 个 Xib 时我应该面对哪些复杂性或问题?

最佳答案

如果您问使用两个 Nib 作为方向是否是标准做法,那么答案是否定的。

如果您的横向和纵向用户界面截然不同,那么这将是一种更容易接受的方法。但是您可以轻松地只使用一个带有两个 View 的 NIB(一个用于横向,一个用于纵向)。

Apple 提出的可接受的设计模式是您的 View Controller 管理横向和纵向方向,并调整其 View (使用自动调整大小的蒙版,并且还 Hook 到旋转时触发的各种委托(delegate)方法以添加/删除/动画 View ) 或用其他东西替换 View 。

如果您的横向/纵向 View 完全不同,我建议使用一个 NIB,其中包含两个 View (一个用于横向,一个用于纵向),并在检测到旋转时在 View Controller 中添加/删除这两个 View 。

“标准做法”总是很难定义,也许有些人会不同意我的看法,但我当然没有看到任何应用程序使用两个 Nib 作为横向/纵向方向,我也没有看到任何Apple 示例代码也可以做到这一点。希望这对您有所帮助!

关于objective-c - 适用于 iPad 的纵向和横向模式的不同 Xib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8756903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com