swift无法在imageview的底部显示视图

swift无法在imageview的底部显示视图,swift,Swift,我试图显示从imageview底部到预定义高度的布局。不幸的是,它显示在顶部,而不是底部。这是我尝试过的代码: var frm: CGRect = firstImageOverlay.frame frm.origin.x = frm.origin.x frm.origin.y = frm.origin.y frm.size.width = frm.size.width frm.size.height = frm

我试图显示从imageview底部到预定义高度的布局。不幸的是,它显示在顶部,而不是底部。这是我尝试过的代码:

   var frm: CGRect = firstImageOverlay.frame
          frm.origin.x = frm.origin.x
          frm.origin.y = frm.origin.y
          frm.size.width = frm.size.width
          frm.size.height = frm.size.height
          firstImageOverlay.frame = frm
              UIView.animate(withDuration: 0.5, animations: {

                self.progressA.frame =   CGRect(x: frm.origin.x, y: frm.origin.y, width: frm.size.width,   height: self.firstImageOverlay.frame.height*CGFloat(0.4))

          })
下面是这个代码的结果:


浅灰色部分显示左侧图像视图中的布局。这应该从底部一直显示到定义的高度

iOS使用反射笛卡尔坐标系,0,0在右上角,正y向下,正x向右,因此当您在
x:frm.origin.x,y:frm.origin.y
处绘制时,您说的是从左上向下绘制到宽度和高度

您需要向下调整y坐标:

self.progressA.frame = CGRect(x: frm.origin.x, y: frm.origin.y + self.firstImageOverlay.frame.height*CGFloat(0.6), width: frm.size.width,   height: self.firstImageOverlay.frame.height*CGFloat(0.4))