我有一个自定义 UIView 子类,它需要位于超级视图的底部。我使用以下方法设置视图的原点:
CGRect subviewFrame = subview.frame;
CGPoint newOrigin = CGPointMake(0, superview.bounds.size.height - subviewFrame.size.height);
subviewFrame.origin = newOrigin;
[subview setFrame:subviewFrame];
但是,这会将子视图(origin.y)直接放在父视图的视图框架之外。
如果我使用:
CGPoint newOrigin = CGPointMake(0, superview.bounds.size.height - subviewFrame.size.height * 2.0f);
我得到了我想要的结果,这是位于窗口底部的子视图。
我不明白为什么必须将子视图的高度乘以 2。
如果有人能告诉我我错过了什么,将不胜感激。谢谢!