美文网首页
iOS开发适配显示长图

iOS开发适配显示长图

作者: pengshuangta | 来源:发表于2018-08-21 14:57 被阅读956次

1、背景:

需求:app显示一张app的使用说明长图。

2、实现:

UIScrollView + UIImageView,设置ScrollView的contentSize为图片的高度

3、主要代码

UIScrollView
#pragma mark - scorllView
-(UIScrollView *)scView{
    if (!_scView) {
        //获取导航栏和状态栏的高度
        CGFloat barHeight = [self barHeight];
        _scView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, UPScrrenWidth, UPScreenHeight - barHeight)];
        CGFloat imgH = [self imgContentHeight];
        _scView.contentSize = CGSizeMake(0,imgH);//设置滚动视图的大小
//        _scView.pagingEnabled = YES;//设置是否可以进行画面切换  分块显示
        _scView.bounces = NO;
        _scView.showsHorizontalScrollIndicator = NO;//隐藏水平滚动条
        _scView.showsVerticalScrollIndicator = NO;//
        [self.view addSubview:_scView];
    }
    return _scView;
}
UIImageView
#pragma mark - 显示图片的ImgView
-(UIImageView *)showImg{
    if (!_showImg) {
        CGFloat imgH = [self imgContentHeight];
        _showImg = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0,UPScrrenWidth , imgH)];
        //设置imageView的背景图
        [_showImg setImage:BundleImg(@"Listen/操作说明.jpg")];
        //给imageView设置区域
        _showImg.contentMode = UIViewContentModeScaleAspectFill;
        //超出边界的剪切
//        [_showImg setClipsToBounds:YES];
        //把视图添加到当前的滚动视图中
        [self.scView addSubview:_showImg];
    }
    return _showImg;
}
内容的高度
#pragma mark - 内容的高度
-(CGFloat)imgContentHeight{
    //获取图片高度
    UIImage *img = BundleImg(@"Listen/操作说明.jpg");
    CGFloat imgHeight = img.size.height;
    CGFloat imgWidth = img.size.width;
    CGFloat imgH = imgHeight * (UPScrrenWidth / imgWidth);
    return imgH;
}
获取导航栏和状态栏的高度
#pragma mark - 获取导航栏和状态栏的高度
-(CGFloat)barHeight{
    //获取导航栏和状态栏的高度
    CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
    CGRect navBarFrame = self.navigationController.navigationBar.frame;
    CGFloat barHeight = statusBarFrame.size.height + navBarFrame.size.height;
    return barHeight;
}

总结:

个人觉得这种类似注册法律条文、操作说明、用户手册等,可用H5实现,iOS和android通过webView加载就行,既节省开发成本,有方便修改维护。

本人的一点开发小记,如果对你有帮助欢迎小❤️❤️,另不吝赐教。

相关文章

  • iOS开发适配显示长图

    1、背景: 需求:app显示一张app的使用说明长图。 2、实现: UIScrollView + UIImageV...

  • iOS13.0 - YBImageBrowser浏览长图高度等于

    更新到iOS 13.0 之后,属性发生了变化,大长图,由之前 先适配宽度 变为了 高度先全部显示 ,宽度不等于屏幕...

  • iOS开发|适配iOS10以及Xcode8

    iOS开发|适配iOS10以及Xcode8 iOS开发|适配iOS10以及Xcode8

  • iOS开发屏幕适配

    Hello,简书! ## iOS开发屏幕适配 ## 屏幕适配原则大屏手机显示更多的内容 - 并不是大屏手机就根据屏...

  • 暗黑模式开发

    iOS13暗黑模式适配(项目开发版) iOS 13 DarkMode 暗黑模式 IOS 暗黑模式适配---基础适配

  • 主流架构搭建

    1. 前置 iOS 整体了解阅读 产品需求文档,原型图,接口文档. 适配了解 转: iOS适配转: iOS图片适配...

  • iOS适配iPhoneX

    iPhoneX已经发售,作为苦逼iOS开发程序员又要开始适配工作。 先说明因为本人开发的app只有竖屏显示,所以只...

  • 2018-09-25

    ios开发之适配iPhoneXs,iphoneXR,iphoneXs Max 第一步:首先替换启动图啊骚年 iPh...

  • iPhone X屏幕适配

    iPhone X开发设计屏幕适配。iPhone X(10)屏幕分辨率与适配,iOS开发适配与UI设计问题。 htt...

  • 一个高级的iOS工程师需要具备哪些能力

    · 规范的编码,严谨的思维 · 高级iOS · 初中级开发能力 · 接口、设计图、需求 · 各机型适配 · 最新系...

网友评论

      本文标题:iOS开发适配显示长图

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