gpt4 book ai didi

iphone - 应该使用 NIB 或 iPhone 中的代码创建 View 吗?

转载 作者:行者123 更新时间:2023-12-03 19:28:09 25 4
gpt4 key购买 nike

使用 Interface Builder 设计 View 时有性能、开发缺点或优点吗?

最佳答案

您经常想使用 Interface Builder;您希望通过编程接口(interface)执行此操作有几个原因:

  • 它是更被接受的创建用户界面的方式,因为它简单且具有视觉优势,而这是仅使用代码无法轻松实现的。
  • 它可以帮助您的应用程序符合iPhone Human Interface Guidelines ,通过使用 Apple 鼓励开发人员遵循的标记等,以保持 iPhone 应用程序之间的一致性和可用性。

尽管如此,编程界面有时比使用 Interface Builder 更有利的主要原因是对于需要多次创建的界面元素 - 例如,创建 n UIImageViews - 基于无法在 Interface Builder 中复制的变量。编程接口(interface)允许这种灵 active ,并且在这种情况下通常更有效。

请注意,NIB/XIB 也会占用内存,如果您的所有接口(interface)都放在主 NIB 文件中,它不仅会增加应用程序的内存使用量(对于可能不会立即需要的资源),而且它会增加加载时间。然而,话虽这么说,解决此问题的正常方法不是使用编程接口(interface),而是将不同组的接口(interface)元素放置在不同的 NIB 文件中,将立即需要的接口(interface)放置在主 NIB 文件中,该文件在应用程序启动时加载,以及其他 NIB 文件中的其他界面元素组,在需要时加载。

简而言之,一般的方法是使用 Interface Builder,除非您需要创建无法在 Interface Builder 中轻松处理的可变数量的元素。

关于iphone - 应该使用 NIB 或 iPhone 中的代码创建 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/998452/

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