问题标签 [adaptive-layout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在 Xcode 8.3.3 中设计面向横向的 iPad 应用程序
我如何使用情节提要专门为 iPad pro 12.9" 和 10.5" 和 9.7" 指定图像视图的宽度和高度,以及如何修改 12.9" 和 10.5" 的前缘和后缘,因为这些测量值各不相同,还有其他方法吗?通过代码处理?
ios - 在代码中更改大小类 (Swift)
我一直在尝试以纯代码(不使用故事板)构建自适应布局并开始运行。我使用布局锚来设置约束并利用 traitCollectionDidChange 方法在各种约束集和其他界面更改之间进行更改。我使用 switch 语句来调用具有相应约束集的相应方法。
为了测试,我只更改了一个约束,即 centerYAnchor.constraint。在纵向中,常数为 -150,在横向中我希望将其更改为 50。对于 iPad,我将常数设置为 0。
在 iPhone 和 iPad 之间切换时效果很好。但是,如果您开始将 iPhone 从纵向旋转到横向,布局系统将失败,并显示:
我尝试覆盖各种方法并将约束的 isActive 属性设置为 false,然后再设置为 true,但这并没有帮助。我在网上搜索了几天。至今没有解决办法。所以我的问题是,在旋转设备时,您如何以正确的方式在尺寸等级之间切换?是否有必要覆盖任何其他方法或其他东西?纯代码中的自适应布局有更好的解决方案吗?当涉及到代码中的自适应布局/大小类/布局锚点和约束(不使用情节提要)时,是否有任何最佳实践?感谢帮助!
PS设置约束的方法是:
ios - 在哪里添加特定尺寸类的视图(以编程方式)
可能发生的一个常见用例是需要为特定尺寸类添加视图。例如,wRegular。
我们可能想添加一个额外的标签来利用额外的空间。
我的问题是我应该在哪里添加这个标签,更具体地说,我们应该在下面的方法中将这个标签添加到我们的视图中吗?
traitCollectionDidChange
我正在考虑做这样的事情
似乎有很多关于如何在界面生成器中执行此操作的示例,但我不确定我们将在哪里实际初始化额外的视图。
我初始化了特殊视图,traitCollectionDidChange
因为我们可能有一个永远不需要特殊视图的设备。
ios - IOS自适应布局使用Autolayout
我正在开发 IOS 应用程序,它是我在 IOS 上构建的第一个应用程序。我在开发 Android 应用程序方面有很好的经验。所以我收集了关于IOS开发的基本信息和知识。我正在研究自动布局。但我没有让它完全工作。我见过一些开发人员正在编写代码,但我只想使用 IB,因为我相信会有一些方法来处理这个问题。
所以寻求帮助,请不要对我的这篇文章投反对票,因为我在尝试了我在互联网上得到的几乎所有东西后发布了这篇文章。
图中有不同数量的模拟器,如Ipad pro 12.9、Ipone 8 plus 和 Iphone se
到目前为止我做了什么:
- 我已经采取了视图(中间的白框)。我让它垂直居中,水平居中。
- 我已将视图高度设置为 300 点,并将宽度设置为具有一些边距的超级视图
- 如图所示,我已经放置了用于从用户和确定按钮获取电话和 PIN 的文本字段。
问题和我想要
的: - 问题是视图是垂直和水平中心,但不是它的
内容。我希望这个视图根据
里面的内容来管理它的高度。这样它就可以被视为
垂直对齐的中心。现在它不是垂直居中对齐 - 其次问题是文本字段的宽度,因为在 Ipad 上它们看起来太糟糕了。所以我真的希望它们在所有设备上都好看。
有没有使用自适应/自动布局的解决方案?请帮助我如何使用 IB 获得这个。