【问题标题】:How to use Auto Height and Scroll View at the same time in iOS?如何在 iOS 中同时使用自动高度和滚动视图?
【发布时间】:2021-11-09 11:19:15
【问题描述】:

所以我正在制作一个登录屏幕,并使用自动高度限制来适应屏幕中的所有内容。

这种方法有一个问题,虽然在纵向模式下可以正常工作,但在横向模式下会出现问题,横向模式下的字段太小。

我该如何解决这个问题,如果我使用滚动视图,那么我将对我的所有内容使用固定高度,我不希望这样,因为它在较小的屏幕上看起来很难看,是否有解决方法对于这种情况,滚动视图只能在屏幕旋转时激活,否则内容应该使用自动高度约束??

所以我想要的是:我的文本字段占手机屏幕的 0.07%,但每个文本字段不应该低于(低于)高度限制 40。

如果由于某种原因 0.07% 的屏幕小于 40 高度限制,则激活滚动视图并将高度保持在 40 的最小值,如果 0.07% 大于 40 高度则保持该高度。

请不要编码(如果有其他条件),只需使用情节提要即可。

【问题讨论】:

    标签: ios swift uiscrollview autolayout constraints


    【解决方案1】:

    您需要两个高度限制 - 您已有的纵横比限制,加上 >= 40 的第二个高度限制。

    将纵横比约束的优先级设置为低于新高度约束的值。例如。将纵横比约束设置为 750,并将新的高度约束保留为默认值 1000。

    使用这组约束,视图的最小高度将为 40(由所需约束设置)但可以更大(如果由纵横比约束设置)。不同的优先级避免了冲突的约束警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2014-01-07
      • 1970-01-01
      • 2020-07-16
      • 2015-08-26
      • 2014-03-01
      相关资源
      最近更新 更多