weex iOS app 编译之后 tabbar 没有贴着底部

更新日期: 2017-06-28 阅读次数: 5701 分类: weex

tabbar 是通过 fixed 且 bottom 为 0,布局在界面底部的,但是在 iOS 上并没有贴着底部。

weex ios 高度问题

而 Android 上显示正常。

对比了 weex hacknews 的 ios 代码,发现使用 weex toolkit 初始化的 ios 代码非常傻逼。

修复方法

platforms/ios/WeexDemo/WeexScanner/WXDemoViewController.m

_weexHeight = self.view.frame.size.height - 64;
修改为
_weexHeight = self.view.frame.size.height - 20;


_instance.frame = CGRectMake(self.view.frame.size.width-width, 0, width, _weexHeight);
修改为
_instance.frame = CGRectMake(self.view.frame.size.width-width, 20, width, _weexHeight);

重新编译,tabbar 已经显示在底部了,但是,还有新的问题!

Status bar 并没有显示出来。

修复方法

platforms/ios/WeexDemo/WeexScanner/WXDemoViewController.m

viewDidLoad 函数的 self render 前加入

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];

if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
    statusBar.backgroundColor = [UIColor colorWithRed:1.00 green:0.40 blue:0.00 alpha:1.0];
}

终于正常了。

爱评论不评论

近期节日

2019年05月30日 五卅运动纪念
2019年05月31日 世界无烟日
2019年06月01日 六一儿童节
2019年06月05日 世界环境日
2019年06月06日 芒种
2019年06月06日 全国爱眼日
2019年06月07日 端午节
2019年06月11日 中国人口日
2019年06月16日 父亲节
2019年06月20日 世界难民日
2019年06月21日 夏至
2019年06月22日 中国儿童慈善活动日
查看更多节日