2013-11-22 99 views
3

我正在尝试为iPhone创建自定义上拉菜单,我可以简单地将其连接到Storyboard Editor中的任意数量的视图控制器,我的代码工作按照动画/ IBActions等意图,但我似乎无法锚定的意见,因为我希望为iPhone 4英寸外形(iPhone 5及以上)。将自定义UIView锚定到相对于屏幕大小的屏幕底部

我试过各种限制,但我似乎无法得到坚持的看法。在这一点上,我已经彻底排除了所有制约因素,所以这两种观点暂时都是单纯存在的。下面

截图显示我的问题:

iPhone 4/4S的看法:

enter image description here

iPhone 5/5C/5S观点:

enter image description here

,你可以请参阅iPhone 5视图中突出显示的视图,显示应隐藏在屏幕外的内容。我期望的想法解决方案理想情况下是使用Autolayout的某种配置,我没有考虑过,或者最糟糕的是添加了一些代码来定位UIView。

在此先感谢。

回答

3

你会想要使用Autolayout来做到这一点。首先,选择视图,然后尝试固定屏幕底部,然后选择自动离开“Pin”按钮,即屏幕右下角按钮簇左侧的第3个按钮。你应该看到这个菜单。

取决于您使用的屏幕大小以及您试图约束的视图的大小,这些值可能有所不同,但您需要先选择顶部约束的下拉菜单。您需要确保您选择底部选项来限制为“顶部布局指南”。将此约束添加到视图后,您需要在界面生成器“文档大纲”(左侧栏)上展开约束。选择“垂直空间”约束并导航到“属性检查器”(右侧第4个图标)。将“关系”下拉列表从“等于”更改为“小于或等于”。

enter image description here

然后,你需要做的底部约束类似的东西,但这次,你要选择的第二个底部的选项“视图”(当前距离= 0)

enter image description here

然后根据需要设置边的约束。您可能希望只使用与底部边缘相同的约束类型,假设该条总是宽度为320pts,并在屏幕上水平居中。

+0

它工作正如我想在两个大小的设备,这是伟大的,但现在我有一个警告说,我的看法有一个模糊的布局。我可以忽略这一点,并继续在幸福中,或者这是我应该尝试解决的问题吗? –

+0

@DarrylBayliss您应该可以通过添加某种类型的左侧和右侧约束来解决这个问题。如果这解决了这个问题,请不要忘记标记为正确:) –

+0

这很好。非常感谢! –