如何将目标视图放在选项卡栏的顶部?



我想把我的目标视图放在标签栏的正上方。我创建了一个带有targetLabelcancelButtonXIB文件

我试图以编程方式将我的 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];

}

我不知道这是否是正确的方法,但它对我有用(到目前为止(。

我必须更改什么才能使我的目标视图位于我的选项卡栏的顶部?

删除 -10 并检查

[self addOverlayView:self.targetView x:0 y:self.view.frame.size.height - self.targetView.frame.size.height];

相关内容

最新更新