Ios UIImage内容模式aspectFit和bottom

Ios UIImage内容模式aspectFit和bottom,ios,swift,uiimageview,contentmode,Ios,Swift,Uiimageview,Contentmode,是否可以同时将myUIImage的contentMode设置为.ScaleSpectFit和.bottom 这就是我现在的形象: UIImageView: let nightSky: UIImageView = { let v = UIImageView() v.image = UIImage(named: "nightSky") v.translatesAutoresizingMaskIntoConstraints = false v.contentMode

是否可以同时将my
UIImage
contentMode
设置为
.ScaleSpectFit
.bottom

这就是我现在的形象:

UIImageView:

let nightSky: UIImageView = {
    let v = UIImageView()
    v.image = UIImage(named: "nightSky")
    v.translatesAutoresizingMaskIntoConstraints = false
    v.contentMode = .scaleAspectFit
    return v
}()
nightSky.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
        nightSky.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: -120).isActive = true
        nightSky.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30).isActive = true
        nightSky.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30).isActive = true
约束条件:

let nightSky: UIImageView = {
    let v = UIImageView()
    v.image = UIImage(named: "nightSky")
    v.translatesAutoresizingMaskIntoConstraints = false
    v.contentMode = .scaleAspectFit
    return v
}()
nightSky.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
        nightSky.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: -120).isActive = true
        nightSky.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30).isActive = true
        nightSky.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30).isActive = true

下面是一个自定义类,它允许方面拟合和对齐属性

它被标记为
@IBDesignable
以便在故事板/接口生成器中看到它

@IBInspectable
属性包括:

  • 形象
  • 平面线形
  • 垂直线形

像选择普通
UIImageView
一样选择图像

HAlign
的有效值为“左”“中”“右”或默认为空(中)

VAlign
的有效值为“顶部”“中间”“底部”或默认为空(中间)


您只能有一个
contentMode
。如果此图像存储在本地,则应编辑实际图像。如果您通过网络调用加载一个无法控制的图像,那么您可能需要在某个地方妥协,除非您想使用
CGContext
进行算法裁剪,这对于较大的图像或多个图像来说会非常昂贵。@JeremyH我将其存储在本地。但我应该如何编辑它呢?跳入Photoshop或同等软件,裁剪它,这样底部就没有填充物了。或者,您可以通过增加画布高度向图像顶部添加填充。@JeremyH实际图像中没有填充image@JeremyH我可能是弄错了吗?