gpt4 book ai didi

ios - iOS 上的自动缩放

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

嘿,我的 iOS 应用程序非常简单,而不是搞乱 Xcode 的自动布局功能,有一种方法可以通过编程为每个分辨率调整屏幕大小。我正在使用 Xcode 的 Storyboard功能,但我似乎无法弄清楚这一点。我用谷歌搜索了很多,我唯一找到的是编辑器 > 解决自动布局问题 > 重置为...

效果很好,除了它总是挤压我的图像。我试着给它们设置一个强制高度,然后一切都变得疯狂了!

那么有什么技术可以将 View 中的所有内容垂直缩小 10% 吗?

谢谢,克尔克托

-BTW 屏幕是一个 UIView

-edit- 当我将自动布局设置为“重置为...中的建议约束”并调用向上 ScrollView 的动画时,它会缓慢向上滚动 Assets ,而背景以正常方式上升.

最佳答案

下面是我将如何使用 AutoLayout 来实现。

  • 在 IB/Storyboard 中设置您的 View
  • 设置约束

因为你想缩放 subview - 设置它们的高度和宽度约束。

所以 - 宽度限制:这样做

  • ctrl + 在 UIView 中从左向右拖动(反之亦然)

当您停止拖动时,将显示一个弹出窗口,其中包含两个选项:选择宽度。

对于高度也是如此 - 只需在要缩放的 UIView 中按住 ctrl 并从上到下或从下到上拖动,当弹出窗口显示时,单击高度。

现在您的约束已设置 - 在显示 IB/ Storyboard的所有 UIView 对象的左侧面板中找到它们。它们将位于您创建它们的同一个 UIView 中。

现在,ctrl + 将它们拖到您的 View Controller - 这些将创建 NSLayoutConstraint `IBOutLets

示例:

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightConstraint;

现在 - 当您想要更新高度约束(和宽度)时 - 在代码中,执行如下操作:

self. heightConstraint.constant = 10; // new Size

[self.view layoutSubviews]; //Causes setNeedsDisplay to be called on all subviews in UIView

这就是它的全部。您可以将这段代码放在 UIView 动画中,它也会很好地动画化。只需使用一些简单的数学来计算您想要的任何百分比的大小。

如果您查看 IB/Storyboard - 您将看到 Xcode 左侧显示约束的位置,它将为您提供当前常量值。

示例:

enter image description here

希望这对您有所帮助。

关于ios - iOS 上的自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22678690/

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