2013-03-16 76 views
0

我有一个完美的运行在iPhone 4S上,但是当在iPhone 5上运行,屏幕的某些部分不自动调整iPhone应用程序。不调整大小的东西是UIToolbar。我的应用程序始终在横向模式,所以工具栏在屏幕的底部,这些都是工具栏的尺寸:的Xcode UIToolbar自动调整

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

我试着调整自动调整大小工具几乎每一个组合并没有什么作品。我可以让工具栏遍布屏幕,但3个按钮的大小保持不变。每个按钮的宽度为148.有没有更简单的方法让整个应用程序自动调整大小?出于某种原因,当您使用“x2”调整大小视图时,我的iPhone应用程序在iPad上运行良好。思考?

+0

不得到它。你的工具栏不能跨越屏幕的宽度? - 你用代码或xibs还是故事板来做它 – 2013-03-16 22:41:33

+0

我正在使用Storyboard。工具栏跨越屏幕的整个底部,但3个栏按钮不会调整大小,这会在右下角的额外屏幕上产生间隙。 – 2013-03-16 22:43:29

+0

UIBarButtom项目不会调整大小....您使用自定义按钮? – 2013-03-17 00:38:59

回答

-1

看一看图像,然后选择自动调整大小的红线,如果您选择的底线,将保持在底部始终,如果你选择的顶部和底部会停留在同一个地方。因此请验证您的UIToolBar自动调整属性。

Autosize

编辑

UIToolbar landscape iPhone5 screen.

EDIT2

退房这个答案How to detect iPhone 5如果不能自动调整,一个快速的解决方案,发生心肌梗死,如果改变代码中的框架。检查设备是否是iPhone 5或4S以提供特定的画面,以便您可以调整宽度。

+0

我已经完成了这个工作......它不适用于任何组合 – 2013-03-16 23:02:15

+0

在故事板中,您可以将UIViewController的位置更改为横向,还有一种将视图放大到iPhone5大小的模式。你搬到那里时看起来如何? – 2013-03-16 23:04:43

+0

当我将viewController设置为iPhone 5屏幕时,它将以与我上面提到的相同的方式显示工具栏。我尝试调整工具栏以适应iPhone 5屏幕并自动调整到iPhone 4屏幕,但工具栏刚刚被切断。 – 2013-03-16 23:11:13

1

所以OP使用库存物品,他们不那么调整!

我会添加柔性间隔项目每个按钮之间 - 他们调整

0

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