0

我有一个在 iPhone 4s 上完美运行的 iPhone 应用程序,但是在 iPhone 5 上运行时,屏幕的某些部分不会自动调整大小。没有调整大小的是 UIToolbar。我的应用程序始终以横向模式运行,因此工具栏位于屏幕底部,这些是工具栏的尺寸:

    X: 0 Y: 256 
    Width: 480 Height: 44

我尝试将自动调整大小工具调整为几乎所有组合,但没有任何效果。我可以让工具栏分布在屏幕上,但 3 个按钮的大小保持不变。每个按钮的宽度 = 148。有没有更简单的方法让整个应用程序自动正确调整大小?出于某种原因,当您使用“x2”调整大小视图时,我的 iPhone 应用程序在 iPad 上运行良好。想法?

4

3 回答 3

1

所以 OP 使用库存物品,然后它们不会调整大小!

我会在每个按钮之间添加灵活的间隔项目——它们会调整大小

于 2013-03-17T15:10:19.620 回答
0

为了解决我的问题,我只使用了连接到每个 barbutton 的 IBOutlets,如果屏幕尺寸适用于 iPhone 5,则宽度会针对每个屏幕进行相应调整,如果是常规屏幕(iPhone 4s 及以下);然后保持不变。不是一种非常有效的方法,但它对我有用。

于 2013-03-18T16:16:04.463 回答
-1

查看图像并选择自动调整大小的红线,如果选择底线,它将始终保持在底部,如果选择顶部和底部,它将保持在同一个位置。因此,请验证您的 UIToolBar 自动调整属性。

自动尺寸

编辑

UIToolbar 横屏 iPhone5 屏幕。

编辑2

查看此答案How to detect iPhone 5 if you can't autosize,如果更改代码中的框架,则会出现一种快速解决方案。检查设备是否是 iPhone 5 或 4S 以提供特定框架,以便您可以调整宽度。

于 2013-03-16T22:59:46.363 回答