使用drawinRect iOS目标C将2/3图像合并为1个图像,每个图像除以每个图像

时间:2016-11-11 08:13:12

标签: objective-c uiimageview xcode8 ios10 drawimage

我上传了多张图片(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或默认值,但这些都没有正确显示所显示的图像。我应该改变什么?我可以仅为每张照片将图像裁剪到中间吗?

1 个答案:

答案 0 :(得分:0)

而不是将图像分配给UIImageView 创建一个空的UIView对象,其中包含您需要的框架尺寸,例如width = 100height = 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)