美文网首页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