Ios UIImage内容模式aspectFit和bottom
是否可以同时将myIos 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
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我可能是弄错了吗?