gpt4 book ai didi

ios - Superview 中的自定义 UIView 放置

转载 作者:行者123 更新时间:2023-11-29 11:00:38 29 4
gpt4 key购买 nike

我有一个自定义的 UIView 子类,它需要位于 super View 的底部。我使用以下方法设置 View 的原点:

CGRect subviewFrame = subview.frame;

CGPoint newOrigin = CGPointMake(0, superview.bounds.size.height - subviewFrame.size.height);

subviewFrame.origin = newOrigin;

[subview setFrame:subviewFrame];

但是,这会将 subview (origin.y) 直接放置在父 View 的 View 框架之外。

Subview outside of frame

如果我使用:

CGPoint newOrigin = CGPointMake(0, superview.bounds.size.height - subviewFrame.size.height * 2.0f);

我得到了我想要的结果,也就是位于窗口底部的 subview 。

Subview inside of frame

我不明白为什么我必须将 subview 的高度乘以 2。

如果有人能告诉我我遗漏了什么,将不胜感激。谢谢!

最佳答案

我使用 [UIScreen mainScreen].bounds 来获取初始框架,它不补偿状态和导航栏。 UIScreen applicationFrame:返回框架减去状态栏高度。我使用此方法并考虑导航栏高度 (44.0) 以获得所需的结果。

关于ios - Superview 中的自定义 UIView 放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043088/

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