gpt4 book ai didi

swift - 使用自定义垂直距离水平居中 subview | swift

转载 作者:行者123 更新时间:2023-11-30 10:28:52 31 4
gpt4 key购买 nike

我有以下 subview ,我想将其在屏幕上水平居中并手动设置垂直距离。

    let customImageView = AnimationView(name: "image")
customImageView.frame = CGRect(x: -140, y: 40, width: 700, height: 700)
customImageView.contentMode = .scaleAspectFill
self.view.addSubview(customImageView)

能否保证设置的垂直距离在手机屏幕尺寸较小的情况下也能考虑到。

最佳答案

这听起来像是自动布局 (https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html) 的工作,这是 Apple 的基于约束的系统,专门用于相对于其他 View 和屏幕尺寸动态调整 View 大小。在您的情况下,您可以对 View 和 subview 的顶部设置大于/小于约束,这样,如果屏幕更大/更小,它至少会有一定的间距,并且可以选择增长。

如果您仍想进行基于框架的布局(例如创建 CGRect/框架),则必须根据 view.frame.size.height 值自行计算。请注意,在调用 viewDidLayoutSubviews 之前可能不会设置 View Controller 的 View 框架。

关于swift - 使用自定义垂直距离水平居中 subview | swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59585878/

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