`

在uiimageview中设置网络图片等比例大小

    博客分类:
  • ios
 
阅读更多
NSData *data=[NSData dataWithContentsOfURL:[YeehealthApi getServerImage:[dic objectForKey:@"images"]]];
        UIImage *img = [UIImage imageWithData:data];
        
        CGFloat realX;
        CGFloat realY;
        CGFloat _x;
        CGFloat _y;
        CGFloat _w;
        CGFloat _h;
        
        if (ScreenW>img.size.width) {
            realX = (ScreenW-img.size.width)/2.0;
            _x = realX+ScreenW*i;
            
            if (ScreenH>img.size.height) {
                realY = (ScreenH-img.size.height)/2.0;
                _y = realY;
                _w = img.size.width;
                _h = img.size.height;
            }else{
                _y = 0;
                _w = img.size.width/(img.size.height/ScreenH);
                _h = img.size.height/(img.size.height/ScreenH);
            }
            
        }else{
             _x = ScreenW*i;
            if (ScreenH>img.size.height) {
                realY = (ScreenH-img.size.height)/2.0;
                _y = realY;
                _w = img.size.width/(img.size.width/ScreenW);
                _h = img.size.height/(img.size.width/ScreenW);
            }else{
                _y = (ScreenH-img.size.height/(img.size.width/ScreenW))/2;
                _w = img.size.width/(img.size.width/ScreenW);
                _h = img.size.height/(img.size.width/ScreenW);
            }
        }
        
        imgV.frame = CGRectMake(_x,_y,_w, _h);
]
分享到:
评论

相关推荐

    iPhone之UIImageView入门

    在iOS开发中,UIImageView是苹果提供的一个非常重要的UI组件,用于显示图像,无论是静态图片还是动态GIF。在本教程中,我们将深入探讨如何在iPhone应用中使用UIImageView进行图片的展示和基本操作。 首先,...

    ios加载图片内存暴涨解决方法

    在实际项目中,通常需要结合使用这几种方法,根据图片的大小、类型以及应用场景进行优化,以达到最佳的性能和用户体验。 总的来说,解决iOS加载图片导致内存暴涨的问题需要深入理解图片处理的原理,合理使用系统...

    ios-图片切换,点击缩放.zip

    在这里,我们可以设置UIScrollView的contentSize等于所有图片的总尺寸,然后添加每个UIImageView作为UIScrollView的子视图,使得用户可以通过左右滑动来切换图片。 接下来是图片的全屏显示。在iOS中,我们可以调整...

    APP里点击图片放大功能实现

    为了保持图片比例不变,我们需要使用AutoLayout约束来设定UIImageView的宽高比等于原始图片的宽高比。 3. **动画过渡**:为了让用户体验更佳,可以使用UIView的动画API来实现平滑的过渡效果。在用户点击图片时,...

    swift-TableViewCell图文混排图片大小自适应

    在iOS开发中,我们可以利用UIImageView的`contentMode`属性来控制图片的显示方式,如`scaleToFill`、`aspectFit`和`aspectFill`等。在这个项目中,很可能是使用`aspectFit`,因为它能保持图片的原始比例,避免拉伸...

    swift-iOS使用UIScrollView处理图片的缩放(图片浏览器)

    在实际项目中,我们可能还需要考虑一些额外的功能,比如图片加载、缓存策略、网络错误处理等。例如,我们可以使用URLSession或第三方库如Alamofire来下载图片,然后使用UIImage的init(data:)方法加载。为了提高用户...

    ios 图片滑动浏览代码

    为了加载图片,我们可以使用UIImage的imageNamed:方法加载本地资源,或者使用URLSession和UIImageView的SDWebImage等第三方库加载网络图片。SDWebImage提供了缓存管理和异步加载功能,能有效提高用户体验。 此外,...

    ios-图片放大缩小移动双击还原.zip

    在图片放大缩小功能中,UIImageView的`contentMode`属性设置为`UIViewContentModeScaleAspectFit`或`UIViewContentModeScaleAspectFill`,确保图片按比例缩放,保持原始纵横比。 接下来,我们需要添加手势识别器...

    ios应用源码之图片展示 2018127

    6. **图片压缩与质量**:在处理网络图片时,可能需要考虑图片的大小和质量。源码可能包括对原始图片进行压缩,以降低内存占用和网络传输的数据量。 7. **图片裁剪与旋转**:有时候,图片需要按照特定比例裁剪或根据...

    扫描手机中的图片,仿微信显示本地图片效果_图片扫描.zip

    在Android中,有如Glide、Picasso等,它们支持从文件路径、网络URL等来源加载图片,并提供了缓存机制和优化的图片解码策略。在iOS中,我们可以使用Kingfisher、SDWebImage等库。 3. **RecyclerView/UITableView**:...

    图片全屏查看

    对于网络图片的异步加载,通常我们会使用`NSURLSession`或者`URLSession`来下载图片数据,然后使用`UIImage`的`imageWithData:`方法将数据转换为图片。异步加载可以避免阻塞主线程,提高应用性能。为了实现左右滑动...

    自定义类实现图片的放大缩小,以及动态滑动

    为了展示图片,我们需要在VIPhotoView中设置一个UIImageView实例作为内容视图(`contentView`)。图片加载完成后,应将其设置为UIImageView的`image`属性,并根据图片的尺寸调整ScrollView的`contentSize`,以允许...

    swift下的图片轮播

    另外,许多第三方库如SDWebImage、Kingfisher等可以帮助我们加载和缓存网络图片。 1. 使用UIScrollView - 自定义UIScrollView,设置contentSize来适应所有图片的总宽度。 - 添加UIImageView子视图,每个视图代表...

    图片随手势缩放平移,多点触控

    在实际开发中,很多第三方库提供了更便捷的方式来实现这些功能,例如,在iOS中,AlamofireImage和Kingfisher等库可以简化网络图片的加载和缓存;在Android中, Glide 和 Picasso 提供了强大的图片处理功能,包括缩放...

    图片轮播器

    在实际应用中,可能还需要根据项目需求进行定制和优化,如添加自适应屏幕大小、自动适应图片比例等功能。对于初学者来说,理解这个过程有助于深入学习iOS开发中的滚动视图、定时器和手势识别等核心概念。

    (OC)商品详情(计算Picture高度)(商品详情(代码+视频讲解).zip

    在商品详情页面,由于图片可能有不同的尺寸,我们通常需要根据图片的实际大小来动态调整UIImageView的高度,以避免图像被裁剪或拉伸,保持原始比例。 1. 图片加载与尺寸获取: - 使用UIImage的`imageNamed:`或`...

    ios-图片轮播器.zip

    - 在单元格的类中,暴露UIImageView为IBOutlet,方便在代码中设置图片。 3. **实现数据源和代理方法** - 实现`UICollectionViewDataSource`和`UICollectionViewDelegate`协议,定义`numberOfItemsInSection`返回...

    IOS 高仿 LOFTER 图片轮播动画缩放效果

    - 使用第三方库如SDWebImage或Kingfisher进行网络图片的异步加载和缓存,避免阻塞主线程,提高用户体验。 3. **缩放动画** - 实现UIScrollView的`scrollViewDidScroll:`代理方法,监控用户滑动时的滚动位置。 - ...

    ios-EnlargedImage.zip

    1. **获取图片视图的原始尺寸**:我们需要知道图片视图在当前屏幕布局下的大小,以便于计算放大比例。 2. **创建一个新的全屏视图**:为了全屏显示图片,我们需要创建一个新的UIViewController或者UIView,并设置其...

    ios自定义宽高比相框

    UIImageView是iOS中用于显示图像的视图类,它不仅支持本地图片,也可以加载网络资源。在自定义相框的场景下,UIImageView将承载用户选择的照片,并应用我们设定的宽高比。 1. **AutoLayout**: 自动布局是iOS中用于...

Global site tag (gtag.js) - Google Analytics