ios - 如何在 iPad 上将两个文本框设置为一行?

标签 ios swift xcode xcode8 adaptive-design

我使用 xCode 8.1。 我在 iPhone 的一列中有两个文本框(纵向模式): xcode screenshot

如何使用自适应设计在 iPad 和 iPhone 的横向模式下将这些文本框显示在一行中?

最佳答案

按照纵向显示的方式放置文本框

假设您希望Name保持在同一位置,则只需更改Surname的约束即可

您应该为Surname定义一个TopSpace和一个Leading Space - 依次选择每个约束,然后单击Installed旁边的+按钮> - 这为您提供了引入变体的选项,因此单击添加变体,然后de - 选择初始默认值。

这意味着这两个限制仅适用于纵向模式下的 iPhone(紧凑/常规)

切换到横向模式,并将Surname放在您需要的位置。应用约束 - 垂直居中,带有 Name 和前导间距。选择这两个约束,然后重复创建变体的过程,但现在将仅针对 iPhone 横向(紧凑/紧凑)创建它们。

现在切换到 iPad,并重复您对横向进行的过程,这将创建 iPad 约束(常规/常规)

这应该就是您需要的一切。如果它不起作用,或者您在 Storyboard 中看到红线,则很可能意味着您已将 所有 方向的 Surname 约束之一保留为事件状态 - 同时时间因为具体细节存在冲突的约束 - 如果您找不到哪一个,请删除约束并重新开始:-)

这是显示添加变体的位置的屏幕截图

enter image description here

这是添加特定于肖像的约束后的样子 enter image description here

关于ios - 如何在 iPad 上将两个文本框设置为一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41937322/

相关文章:

iOS核心动画放大和缩小

ios - 当应用程序进入后台时暂停和恢复 UIView 动画

ios - CoreData 中的数据验证问题

swift - 堆栈 View 如何动态更改嵌套在其中的元素之间的间距

ios - 从在设备上运行的 iOS XCTestCase 调用 OS X 代码

ios - 每当我启动我的 React native 应用程序时,都会出现 RAM、JSC、 View 、UI 和 JS 使用表。如何删除此表?

ios - MTOUCHTASK:错误MT2002更新为统一的API Xamarin表单

ios - Swift - 在动态 TableCell 上继续

xcode - iPad 不显示在 xcode 中

ios - Xcode 4.3 开发者预览版 2 : Compatibility with older iOS SDKs