gpt4 book ai didi

ios - 通用 iOS 应用程序 - UIButton 和 UITableView 大小

转载 作者:行者123 更新时间:2023-11-29 03:24:17 25 4
gpt4 key购买 nike

我正在使用 XCode 5.0.2 和 iOS 7 开发我的第一个通用 iOS 应用程序,我对 iPhone 和 iPad(包括 Mini)之间的屏幕尺寸差异有一些疑问。

如果应用程序包含带有自定义 .png 图像的 UIButton,我是否需要增加 UIButton 的大小以及更大的为 iPad 开发时调整图像尺寸?我已经完成了 iPhone 应用程序的一半工作,并且没有使用 Storyboard ,而是使用 IB 来创建 NIB。我尝试在 iPad NIB 上使用相同的 iPhone UIButton 尺寸,但它看起来很小。这是为这两种不同设备使用更大尺寸的 UIButton 以及自定义尺寸的 png 图像文件的正确方法吗?

同样的问题也适用于 UITableViews。我需要在 iPad 上安装更大的吗? iPhone 的手机在 iPad 上看起来更小。另请注意,我添加了一个新的 iPad 特定 NIB,但将相同的 UITableView 控件从 iPhone 特定 NIB 复制到了 iPad NIB。

我还读过this article在 AppCoda 上,当我使用 XCode 5 打开示例项目时,会使用自定义按钮大小。

Another article来自 Ray Wenderlich 的网站(尽管已有 3 年历史)谈论了自动调整大小。

哪种方法是最好的方法或者有什么我需要知道的?

最佳答案

<强>1。关于布局:

自动调整蒙版布局约束(又名自动布局)都解决了“给定不同的 View 大小会发生什么?”的问题。与您创建的 Nib 相比(即,如果 View 的方向发生变化或在不同的屏幕尺寸上运行)。

您应该在每个用户界面组件(UIButtonUITableView)上设置自动调整大小蒙版布局约束 > 等)告诉他们应该如何调整它们的大小。

如果您仅针对 iOS 6.0+,则可以使用布局约束(处理调整大小的最新推荐方法)。但是,如果您对自动调整蒙版更满意,您仍然可以根据需要使用它们(您只需关闭 Nib 上的自动布局即可这样)。

这是一个 good article来自 Ray Wenderlich 的网站,了解有关自动布局的介绍。

<强>2。关于背景图片:

正如您所提到的,您使用 .png 图像作为按钮背景,您应该确保包含的图像适用于所有可能的尺寸UIButton(包括视网膜非视网膜图像)。

理想情况下,您设计的背景图像可以拉伸(stretch),并使用 UIImage 的方法 ressizedImageWithCapInsets:resizingMode: 来创建 UIImage用于背景图像。

这是一个 tutorial on designing iOS button backgrounds这应该也有帮助。

您可能还会受益于查看 UIImage 的文档(Google it-> Apple 的链接更改得太频繁)和 ressizedImageWithCapInsets:resizingMode: 方法。

关于ios - 通用 iOS 应用程序 - UIButton 和 UITableView 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670585/

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