如果我选择了UIViewContentModeScaleAspectFit这个自适应模式。大图图片正好自适应,但是居中显示了。
如果我选择UIViewContentModeRight居右模式。图片居右了。但是如果是大图。会超出容器,因为他没有自适应效果。
这个问题如何解决呢?
学习是最好的投资!
view.contentMode = UIViewContentModeScaleAspectFit|UIViewContentModeRight;
可以扩展UIImage方法, 从右侧开始裁剪UIImage内容,
+ (UIImage *)cropFromRight:(CGSize)size { // size是 UIImageView的大小 // 根据宽高比,换算出裁剪区域大小,并执行裁剪然后返回 UIImage }
同理此方法可以扩展出居中裁剪,从上裁剪,从下裁剪等等
view.layer.masksToBounds = YES;//内容超出控件将不进行显示
view.contentMode = UIViewContentModeScaleAspectFit|UIViewContentModeRight;
可以扩展UIImage方法, 从右侧开始裁剪UIImage内容,
同理此方法可以扩展出居中裁剪,从上裁剪,从下裁剪等等
view.layer.masksToBounds = YES;//内容超出控件将不进行显示