Autolayout下UIImageView设置Aspect Fit上下留白问题

Autolayout下UIImageView设置Aspect Fit会在图像的上下留白,如下图1

图1

去除上下留白,子类化UIImageView或者添加一个category,修改intrinsicContentSize方法如下:

#import "AspectFitImageView.h"

@implementation AspectFitImageView

- (CGSize)intrinsicContentSize {

    CGSize s =[super intrinsicContentSize];

    s.height = self.frame.size.width / self.image.size.width  * self.image.size.height;

    return s;

}

@end

修改后的效果如下图2:

图2

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Core Net

IOS 使用 ZbarSDK 二维码扫描

4317
来自专栏码生

RN ReactNative 使用 MJRefresh 自定义刷新组件

RN 自带的 RefreshControl 是 UIRefreshControl,并且还自己写了自动偏移,存在有时不能回弹和不可以自定义视图的问题

3334
来自专栏一“技”之长

SDWebImage源码分析 原

     SDWebImage是iOS开发中非常流行的一个网络图片加载库,如果你观察其源码,会发现其中的文件非常多,虽然文件数很多,但是作者的代码结构和条理却是...

2383
来自专栏Alice

iOS iOS与html进行交互

实现的 效果就是上边那样:首先通过webview 进行网络请求 然后进行显示。          然后点击下一页的按钮 通过js的响应显示另一个网页      ...

40910
来自专栏DannyHoo的专栏

单独设置UIView的坐标x或y或width或height

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

911
来自专栏QQ音乐技术团队的专栏

React-Native 分包实践

对于很多在使用react-native开发应用的小伙伴们肯定都会遇到一个问题,功能越来越复杂,生成的jsbundle文件越来越大,无论是打包在app内发布还是走...

1.4K6
来自专栏Alice

ios app url scheme跳转到淘宝商品详情页 唤醒app

好的东西就应该大家一块分享。 今天项目中要求,类似于启动页是淘宝的广告,然后点击广告,跳转到淘宝的详情页。 实现这个要求我是各种百度,不过最后发现呢,大部分东西...

1.2K6
来自专栏王大锤

SDWebImage源码阅读-第一篇

43612
来自专栏清墨_iOS分享

dispatch_group_async

需求:有5个任务,前面4个都是不耗时的,执行顺序无要求,第5个任务得在前4个任务都完成后执行。 实现这样的需求,办法可以参照https://www.jiansh...

3956
来自专栏青玉伏案

iOS开发之抽屉效果实现

  说道抽屉效果在iOS中比较有名的第三方类库就是PPRevealSideViewController。一说到第三方类库就自然而然的想到我们的CocoaPods...

2596

扫码关注云+社区

领取腾讯云代金券