Как я могу разместить свое целевое представление сверху панели вкладок? - PullRequest
1 голос
/ 05 февраля 2020

Я хочу разместить targetView прямо над панелью вкладок . Я создал XIB-файл с targetLabel и cancelButton .

Я попытался программно разместить targetView поверх моей панели вкладок , но я не могу понять, как это сделать без пробелов между ними.

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

addOverview это забавно c Я сделал так, чтобы разместить вид там, где вы хотите:

- (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 ?

1 Ответ

0 голосов
/ 12 февраля 2020

Удалите это -10 и отметьте

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