[英]How can I place my target view on top of the tab bar?
我想将我的targetView放在标签栏的顶部。 我创建了一个带有targetLabel和cancelButton的XIB 文件。
我试图以编程方式将我的targetView放在我的标签栏顶部,但我无法弄清楚如何在它们之间没有空间的情况下做到这一点。
[self addOverlayView:self.targetView x:0 y:self.view.frame.size.height - self.targetView.frame.size.height - 10];
addOverview是我用来在任何你想要的地方放置一个视图的函数:
- (void)addOverlayView:(UIView*)v x:(CGFloat)x y:(CGFloat)y
{
v.hidden = YES;
CGRect vFrame = v.frame;
vFrame.origin.x = x;
vFrame.origin.y = y;
if ((v.autoresizingMask & UIViewAutoresizingFlexibleWidth) != 0) {
vFrame.size.width = topView.bounds.size.width;
}
v.frame = vFrame;
[v.layer setTransform:CATransform3DMakeTranslation(0, 0, OVERLAY_TRANSLATION_Z)];
[overlayView addSubview:v];
}
我不知道这是否是正确的方法,但它对我有用(到目前为止)。
我有什么改变,使我的TargetView是对我的TabBar的顶部?
删除 -10 并检查
[self addOverlayView:self.targetView x:0 y:self.view.frame.size.height - self.targetView.frame.size.height];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.