美文网首页iOS 开发成长中心
iOS开发中碰到的奇葩问题

iOS开发中碰到的奇葩问题

作者: 我家的小鲤鱼 | 来源:发表于2017-11-10 16:14 被阅读7次

1.webview高度设置

我们需要观察H5的contentSize内容来重设高度,但是在webview的代理webViewDidFinishLoad方法中重设之后发现有时候高度有问题,查了资料发现

原因:

我们前端用的是angular去渲染数据的,页面加载完成后,html执行结束,但是angularJS还没完毕,网页高度就不对。

解决方法:

webViewDidFinishLoad方法的时候延迟重设,或者设置高度的时候重设一次
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [self performSelector:@selector(changeWebViewHeight) withObject:nil afterDelay:1];
}
- (void)changeWebViewHeight {
    float height = webView.scrollView.contentSize.height;
    NSLog(@"height:%.2f",height);
    CGRect newFrame = webView.frame;
    newFrame.size.height = height;
    webView.frame = newFrame;
}

2.改变UIScrollView的分页宽度

http://blog.csdn.net/youshaoduo/article/details/73734066?utm_source=itdadao&utm_medium=referral

3.UITableView在7p手机上莫名出现一条虚线

可能原因

1. 7p的像素更高我设section的底为0.01可能透过去看到后面,我改为0.01也展示白色
2. 打开视图看到UITableviewWrapperView的frame不够
for (UIView *subview in tableView.subviews)
 {
     if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewWrapperView"])     {
        subview.frame = CGRectMake(0, 0, tableView.bounds.size.width, tableView.bounds.size.height);
    }
 }

4.X-code运行报错: This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.

解决办法: application-identifier冲突,把手机上的软件卸载一下就OK了.

5.iOS9以下的手机系统展示图片出问题

原因:Xcode9.2以上版本打包出现的系统问题
解决办法:
1.不要用9.2或者更高版本的Xcode打包
2.把图片资源放在bundle下,不要放在 image assets下

6.修改工程名: https://www.jianshu.com/p/abf10c9609ef

iOS widget 小组件

相关文章

网友评论

    本文标题:iOS开发中碰到的奇葩问题

    本文链接:https://www.haomeiwen.com/subject/hmgbmxtx.html