gpt4 book ai didi

ios - 是否可以在旋转时自动调整 View 大小以使其尽可能大?

转载 作者:行者123 更新时间:2023-11-29 10:41:05 25 4
gpt4 key购买 nike

当手机处于纵向时,我进行了以下设置:

enter image description here

当我将手机旋转到横向时,我希望 view1 按比例调整自身大小,以便尽可能多地适合屏幕,如下所示:

enter image description here

我知道如何使用代码手动执行此操作,但我想知道是否可以设置某种自动设置,以便在旋转手机或 View Controller 时 View 知道以这种方式自行布局以横向还是纵向呈现?

最佳答案

您可以:

  1. 定义一个 autoresizingMask供您查看;或者,

  2. 定义AutoLayout constraints .

您没有指定如何创建 View ,是在 Interface Builder 中还是以编程方式。

如果您使用 Interface Builder,只需单击您的 View 。如果您不使用自动布局,请转到“尺寸检查器”,并在那里以图形方式设置适当的 Spring (见下图)。

如果您使用自动布局,则转到编辑器/固定并将前导/尾随/顶部/底部空间固定到 super View 。 Auto Layout 一开始看起来有点棘手。您可以在 http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1 查看。

如果您以编程方式创建 View ,则可以通过设置 View 的 autoresizingMask 属性或向其添加约束来获得相同的结果。

这就是你如何让一个 View 的边界适应它的父 View :

NSDictionary* views = NSDictionaryOfVariableBindings(_subview);

[self.view addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-16-[_subview]-16-|"
options:0
metrics:nil
views:views]];
[self.view addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-0-[_subview]-0-|"
options: 0
metrics:nil
views:views]];

请注意我还如何指定固定填充 (-16-) 或根本没有填充 (-0-)。

你可能还需要打电话

self.view.translatesAutoresizingMaskIntoConstraints = NO;
_subview.translatesAutoresizingMaskIntoConstraints = NO;

避免可能的约束冲突(取决于可以关联到 View 的自动调整大小掩码)。

enter image description here

关于ios - 是否可以在旋转时自动调整 View 大小以使其尽可能大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24532877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com