我上传了多张图片(2/3),我想在我的主屏幕上以我的单一UIImageView显示它,当它仍在上传时,宽高比为1:1。所以,我用这段代码绘制这些图像:
James
1
0098765
California
Maureen
2
0078657
Texas
问题是那3幅图像变得太平(flat image on the top)并且不成比例。 我希望这些图片成为propotional like this
我已将UIImageView更改为AspectFill或AspectFit或默认值,但这些都没有正确显示所显示的图像。我应该改变什么?我可以仅为每张照片将图像裁剪到中间吗?
答案 0 :(得分:0)
而不是将图像分配给UIImageView
创建一个空的UIView
对象,其中包含您需要的框架尺寸,例如width = 100
和height = 100
最后在UIImage对象的那个新创建的视图层就像这样...
let myLayer = CALayer()
let myImage = yourFinalImage?.cgImage
myLayer.frame = myView.bounds
myLayer.contents = myImage
myLayer.contents.contentsGravity = kCAGravityResizeAspectFill //Change this property according to your need
myView.layer.addSublayer(myLayer)