iPhoneX的带有TabBar的画面跳转时,位置跳动的问题

来源:互联网 发布:世界征服者3 全将 数据 编辑:程序博客网 时间:2024/06/04 23:47

iPhoneX上,当带有tabbar画面跳转到下一个没有tabbar画面时,会发生瞬间的tabbar向上移动的现象,如图:

这里写图片描述

解决方法是强制设置frame:

swift 3,4

class ActionTabBar: UITabBar {    override var frame: CGRect {        get {            return super.frame        }        set {            var tmp = newValue            if let superview = self.superview, tmp.maxY != superview.frame.height {                tmp.origin.y = superview.frame.height - tmp.height            }            super.frame = tmp        }    }}

Objective-C

@implementation ActionTabbar- (void)setFrame:(CGRect)frame{    if (self.superview && CGRectGetMaxY(self.superview.bounds) != CGRectGetMaxY(frame)) {        frame.origin.y = CGRectGetHeight(self.superview.bounds) - CGRectGetHeight(frame);    }    [super setFrame:frame];}@end

原创粉丝点击