2014-09-25 30 views
0

我正在寻找一些帮助,在xcode 6中的新的层和大小类。我期待建立一个相当简单的接口,有几个标签和文本字段, m有问题使这种外观适用于不同的设备。在xcode 6中使用大小类和自动布局

从附图中可以看出,iphone 6为iPhone设置了约束和大小设置,这看起来很愚蠢(例如,由于约束,强制Score的标签更靠近左侧)不要使用屏幕大小。在xcode中没有办法构建布局,并按比例调整到屏幕大小?按钮和标签的大小增加了x倍?

我可以为ipad和iphone完全分开构建,并很乐意在xcode的早期版本中完成此操作,但这似乎是击败了大小类的全部重点,即使我要这样做,我的问题仍然是iPhone 6和6加上这将拿起iphone布局,看起来很可笑。

我正在撕掉我的头发,所以会很感激任何帮助。

enter image description here

回答

0

也许约束下元件与屏幕的底部,而不是顶部。除此之外,我认为你没有多少选择。

0

您可以使用紧凑且规则的宽度和高度更改不同视图的布局。点击屏幕底部的wAnyhAny。这将弹出一个网格视图,它可以让您为不同的屏幕尺寸自定义视图。当您选择不同的框时,底部会告诉您视图适用的尺寸。 Screenshot of XCode

您可以更改大小类四件事情:

1. The constant for a constraint 
2. If a constraint is installed in the view hierarchy 
3. If a view is installed in the view hierarchy 
4. The font used for many types of views showing text 

这意味着,如果你想为你的iPad上查看不同的标签或约束,可以添加约束只是使用大小类这一观点。

+0

嗨,感谢您的回复,但我仍不确定这是如何适用于iPhone 6和6 plus。我的问题是,为iPhone设计一个屏幕只会包含这两个较大的手机。然后问题是较大的iPhone手机看起来很傻,因为这些限制更适合较小的手机。我似乎无法绕过这一点。我对iPad和iPhone的区别很好,我可以完全不同地映射出这些。我也看不出字体大小如何适用于较大的手机。再一次,我可以为ipad工作,但不是大iphone。 – user1759949 2014-10-06 21:08:24

+0

您的标签有“容器后缘”限制吗?如果您对容器使用前沿,请将水平宽度和后沿固定到容器限制,然后标签应居中。看看这个答案可能会有所帮助:http://stackoverflow.com/questions/25756087/detecting-iphone-6-6-screen-sizes-in-point-values – leenyburger 2014-10-08 12:57:34

+0

我想如果你不添加启动图像它会自动缩放。 – leenyburger 2014-10-08 23:53:34