如何在xcode中使用xib文件来处理所有设备大小

时间:2015-05-11 20:09:32

标签: ios xcode6 autolayout xib size-classes

如果有人能告诉我如何使用一个xib文件来定位不同的设备大小,我真的很感激。我正在使用具有" freedom"的view属性的xib文件创建自定义键盘扩展。 iPhone 4,4s,5和5s的视图加载很棒。然而,每当我为iPhone6或6s运行应用程序时,右侧都有一个空白区域。 (请参阅随附的屏幕截图,缺失区域显示为红色),看起来键盘不会根据屏幕尺寸拉伸。

我该如何解决?我禁用了自动布局并使用了size classed选项。我是一个非常新的开发人员,使用swift进行编码。 非常感谢

Keyboard should stretch up to Red area

1 个答案:

答案 0 :(得分:1)

我会为此使用autolayout,我不会在xib中禁用它。它也是为什么你在视图的末尾有一个空格的原因,因为它没有自动扩展到两侧,它已被静态设置,例如设置框架。

我会看看这个link,但同时我会重新启用自动布局然后使用键盘视图容器ctrl点击拖动到主视图并选择前导(左),尾随(右) ,Top&底部空间到容器。下面是ctrl单击constraints的弹出菜单,然后选择右下角的{3}},然后选择更新帧,这将重新显示视图。它可能没有正确布局键盘键,但它是一个开始。