ImageView为AspectFit,BottomAlignment和CornerRadius

时间:2018-01-30 14:49:25

标签: ios swift uicollectionview uiimageview

我正在使用UICollectionView放置图像 我想在以下条件下安排所有图像 (它就像ios filemanager)

1. AspectFit
2.底部对齐
3.带角半径

这是参考图像
Here is image

应该用imageView编写什么样的代码才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

谢谢大家。 我用一个非常简单的计算解决了这个问题。

//swift

/*
cW = UIImage's width
cH = UIImage's height
cS = UIViewImage's height or width(my case is square. so whichever is fine)
*/

func resizeImageView(cW w:CGFloat, cH h:CGFloat, cS s:CGFloat) -> (a:CGFloat, b:CGFloat) {
    if w > h{
        let a = (h * s) / w
        let b = (s - a)
        return (CGFloat(a), CGFloat(b))
    }else{
        let a = (w * s) / h
        let b = (s - a) / 2.0000
        return (CGFloat(a), CGFloat(b))
    }
}

之后,使用每个值更改imageView的宽度,高度,x,y。