模拟器/设备的用户界面与故事板不同。

19 浏览
0 Comments

模拟器/设备的用户界面与故事板不同。

我正在使用Xcode 4.5.1创建一个非常简单的单视图iPhone应用程序。如您在IB图像中所见,我已经布局了视图。(UIViewController, UIView, UIButton, UITextView)。

当我在模拟器(或手机)上运行应用程序时,它看起来像是第二个屏幕截图。

我不明白为什么模拟器的用户界面看起来不像我在IB中创建的那样。

我漏掉了什么吗?

谢谢!

0
0 Comments

问题的原因是Storyboard显示的界面与模拟器的界面不一致,解决方法是调整Storyboard的属性和模拟器的大小。

首先,确保Storyboard处于打开和显示状态,点击界面的边框使其显示为蓝色。然后,在右侧的Utilities管理器中,点击"Show the Attributes menu"来显示属性菜单。在属性菜单的最上方应该是模拟指标(Simulated Metrics),选择与你的屏幕/需求最匹配的尺寸。

其次,根据这个链接中的方法,调整XCode iPhone模拟器的缩放比例和尺寸。将模拟器的尺寸缩小到33%。

这样就可以解决界面显示不一致的问题了。

最后,感谢Nate提供的解决方法。

0
0 Comments

在Xcode中,您的布局是针对iPhone 5大小的,而在模拟器中却是针对iPhone 4的。请检查黑色和底部视图上的约束,并确保它们能够按照您的期望进行调整大小。

解决方法:

1. 检查并修复约束:打开Storyboard文件,选择黑色和底部视图,确保它们的约束设置正确。您可以通过选择视图并在右侧面板的"Size Inspector"选项卡中查看和编辑约束。

2. 使用自动布局:如果您尚未使用自动布局,建议您将其启用。自动布局可以根据屏幕大小和设备方向自动调整视图的大小和位置。您可以在Storyboard中使用约束和自动布局来确保视图在不同设备上都有正确的布局。

3. 使用Size Classes:Size Classes是一种在不同屏幕大小和设备方向下管理视图布局的方式。您可以使用Size Classes来为不同的屏幕尺寸和设备方向创建不同的布局。在Storyboard中,您可以切换到不同的Size Classes来为不同的设备创建布局。

4. 检查设备和模拟器设置:确保您在模拟器中选择的设备和Xcode中的设置相匹配。如果您在模拟器中选择了不同大小的设备,那么布局可能会有所不同。您可以通过在模拟器中选择"Hardware" -> "Device"来更改设备。

通过以上方法,您可以解决Simulator/device UI与Storyboard不一致的问题。您可以根据具体情况选择适合您的解决方法来修复布局问题。

0
0 Comments

在您的故事板文件中,您使用的是iPhone 5尺寸的布局。要在iPhone 5布局和标准iPhone尺寸之间更改尺寸,请单击故事板右下角的图标:

enter image description here

或者,如果您想在iPhone 5模拟器中查看布局。在iOS模拟器中,转到“硬件”>“设备”>“iPhone(Retina 4英寸)”。这是iPhone 5布局。但是,如果您没有视网膜显示的计算机,iPhone将看起来像一个非常大的iPad。

到了XCode 5.1,它被移到了更左边,但感谢您提醒我!我一直在绞尽脑汁地想起那个小部件在哪里!

0